2016-05-17 5 views
2

私はこの問題についてグーグルではなく、何の結果Yii2-のPHP - スペースエラーでます。mkdir

を持っていませんが、初心者が (それは良い習慣ではありませんが、それはある「マイPicsの」のようなスペースでフォルダを作成すると想定し) そして、私はスペース脱出しよう:

  $path = str_replace(" ", "\\ ", realpath($folder); 
      mkdir($path,0755,true); 

をしかし、私はエラーを取得する:私はシステムを()を使用している場合

PHP Warning – yii\base\ErrorException 

mkdir(): Protocol error 

、それはうまく動作しますが、私は、Ruをしたくありません直接私のPHPプログラムのシステムコマンド。

私はあなたが、MKDIRを使用した場合

おかげで

+0

をエスケープする必要が私の問題を修正しない助けてくださいは、前に$ path変数に何があるかを表示しますmkdirを実行しても、3番目のパラメータがtrueでなくても試してみてください。また、apacheまたはnginxユーザに十分な権限があるかどうかを確認する必要があります。 – StalkAlex

+0

私が質問したように、もし私がシステムコマンドで置き換えれば、それはうまくいく、3番目のパラメータかどうかはまだエラーが発生する – Ryo

+0

これはphp [バグ](https://bugs.php.net/bug.php?id = 39485) –

答えて

0

私の神、私は、私の問題を解決した空間

 $path = realpath($folder); 
     mkdir($path,0755,true);