2016-06-27 22 views
0

Mac OS Xでphp 7を使用すると、フォルダ名にスラッシュが含まれていると、mkdir()のフォルダを作成できません。 Test 24/04/2015ディレクトリ名にスラッシュを含むディレクトリを作成できません

mkdir(): No such file or directory in 

がどのように私はこのような場合にmkdir()を使用することができます。

$FolderPath = readline("Insert Folder Path "); // I enter /Users/me/Test 24/04/2015 
echo "You have entered: " . $FolderPath; 
echo "\n"; 
echo "\n"; 

$FolderPathResized = $FolderPath . "/Resized"; 

if (file_exists($FolderPathResized)) { 
    echo "The folder $FolderPathResized exists"; 
    echo "\n"; 
}else { 
    mkdir($FolderPathResized); 
} 

私が手にエラーがある:

は、ここに私のPHPコードですか?私のフォルダは常にフォルダ名のスラッシュで区切られています。

+2

このようなディレクトリ名を手動で作成することはできません。参照してください[これ](http://stackoverflow.com/a/10708449/5447994) – Thamilan

+1

場合でも:それは_really_悪い考えであろう:あなたは後でそれを使いたいですか? – arkascha

答えて

2

/を使用してディレクトリ名を作成することはできません。 _を使用すると、日付を区切る方が良いでしょう。

これは、str_replace()を使用して、すべて/_に置き換えて行うことができます。

エラーが表示されているのは、最初の/をキャプチャし、そのディレクトリに書き込もうとしていて存在しないためです。最初の場所で読むためには引用符で囲む必要があります。

+2

これは本当に答えではありません。それはコメントだったはずです。 – arkascha

+1

彼はこのような場合にmkdir()の使い方を尋ねました。この場合、彼が使うことができる唯一の方法は、すべての '_ 'を'/'で置き換えてルートディレクトリとして読み込まないようにすることです。彼のエラーは明らかにそれがルートディレクトリから読み取っていることを示しています。 – Ctc

+1

私は言った:これは質問に答えなかった。そして、もしあなたがコメントするのに最低限の評判が必要な理由があるかもしれません... – arkascha

関連する問題