2016-05-17 17 views
2

ich über dieses Problem googeln, haben aber kein ErgebnisYii2- php - mkdir mit Platz Fehler

wird angenommen, dass ein Neuling einen Ordner mit Platz wie „My Pics“ erstellen möchten (es ist keine gute Praxis, aber es ist) Und ich versuche Raum zu entkommen:

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

aber ich erhalte eine Fehlermeldung:

PHP Warning – yii\base\ErrorException 

mkdir(): Protocol error 

Wenn ich System(), Es funktioniert gut, aber ich möchte nicht ru n direkt Systembefehl in meinem PHP-Programm.

Bitte helfen Sie mir meine Frage Korrektur

Dank

+0

anzeigen zu entkommen, was in $ PATH-Variable ist vor mkdir Ausführung, auch ohne dritten Parameter true versuchen und auch sollten Sie überprüfen, ob Apache oder Nginx Benutzer genug Berechtigungen haben. – StalkAlex

+0

Wie gesagt, wenn ich mit Systembefehl ersetze, funktioniert es gut, der dritte Parameter oder nicht wird immer noch Fehler – Ryo

+0

Es ist ein PHP [Bug] (https://bugs.php.net/bug.php?id = 39485) –

Antwort

0

Mein Gott, ich mein Problem gelöst, wenn mkdir verwenden, können Sie keine Notwendigkeit, Raum

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