2017-01-09 6 views
0

Ich bin Anfänger in PHP. Mit einem Szenario wollte ich Verzeichnis mit Schrägstrich in Namen (09/01/2017) erstellen. Wie kann ich es lösen?PHP Verzeichnisnamen mit Schrägstrich

$my_date = "09/01/2017" 
$new_path = "../Images/".$my_date; 

if(!file_exists($new_path)) { 
    mkdir($new_path , 0777); 
} 

EDIT: Ich benutze Macos mit PHP-Server drin. In Macos ist es möglich, Ordner mit Schrägstrichen zu erstellen.

+0

' ' –

+3

Erstellen Sie keinen Verzeichnisnamen mit einem Schrägstrich. Ich bin sicher, du kannst *, aber du solltest nicht. Ersetzen Sie diese Schrägstriche durch Gedankenstriche oder löschen Sie sie und sparen Sie sich eine Menge Kopfschmerzen. –

+0

Nur überprüfen, aber ist das Datum _9th of Januar 2017_ (Europa, Australien, etc Format) oder _1st September, 2017_ (amerikanisches Format)? – Tigger

Antwort

0
<?php 

$my_date = "09/01/2017"; 
$new_path = "images/".$my_date; 
if (!is_dir($new_path)) 
{ 
    mkdir($new_path , 0777,true); 
} 
?> 

mkdir ($ neuer_pfad, 0777, wahr); // true für die rekursive Verzeichniserstellung.

In Ihrem Fall, wenn Sie Verzeichnis mit 2017.09.01 schaffen es

File Tree: 

images 
--09 
--01 
    --2017 

erstellt werden, da Dateisystem nicht nach vorne erlaubt Schrägstrich als Verzeichnis name.Instead dieser können Sie erstellen 09.012.017 oder 09-01 -2017.

+0

hmm interessant. Nun, ich betreibe Mac OS, wo Slash im Verzeichnisnamen möglich ist. Gibt es einen Weg in PHP, dies zu tun? –

0

Hey @Milan Mendpara Ich möchte Ihnen sagen, dass Sie keinen Ordner mit dem Namen char /: *? "<> | erstellen können, auch wenn Sie es nicht versuchen, ein Verzeichnis in Ihrem OS zu erstellen in ihrem Betriebssystem wird dann entstehen unterhalb Fall

enter image description here

Also ich denke, Sie Ihr Verzeichnis von 2017.09.01 bis 2017.09.01, in meinem Fall ändern soll ich habe nicht ../'Image‘ Verzeichnis, so mache ich nur ein Verzeichnis, in dem meine PHP-Datei vorhanden ist, so ist unten Code

<?php 
    $my_date = "09-01-2017"; 
    $tempDir = __DIR__ . DIRECTORY_SEPARATOR . $my_date; // __DIR__ means a path where your php file is present and DIRECTORY_SEPARATOR means __DIR__.'/' and then give you directory name like __DIR__ . DIRECTORY_SEPARATOR . $my_date 
    if(!is_dir($temp_dir)){ 
     mkdir($temp_dir); 
    } 

?>

+0

Oh ich sehe, gut zu wissen! Nun, ich bin Mac OS, wo ich Ordner mit Schrägstrichen erstellen kann. Ich werde es stattdessen zu dahses ändern. Aber wundernd, wenn es eine Möglichkeit gibt, einen Ordner mit Schrägstrichen in meinem Mac zu erstellen? –

+0

Ich benutze nicht mac Os buddy sorry dafür –

Verwandte Themen