2017-07-04 17 views
-1

這可能是一個重複,但不知道爲什麼我得到這個錯誤的原因..這個代碼很好,當即時通訊使用另一臺筆記本電腦的PHP版本是5.6,但即時通訊使用筆記本電腦用PHP 5.4版本,我得到一個錯誤.. 這裏是使用即時通訊的代碼..chmod():沒有這樣的文件或目錄

 public function uploadImg($file, $newname){ 

      $path = "../valenciamd/captured_images/"; 
      $fileparts = pathinfo($file["name"]); 
      $name = $newname . $fileparts["extension"]; 

      if(is_dir($path) === false){ 
       mkdir($path); 
      } 

      $i = 0; 
      $parts = pathinfo($name); 
      // while (file_exists($path . $name)) { 
      //  $i++; 
      //  $name = $parts["filename"] . "-" . $i . "." . $parts["extension"]; 
      // } 
      $name = $parts["filename"]. "." . $parts["extension"]; 
      $success = move_uploaded_file($file["tmp_name"], 
       $path . $name); 

      chmod($path . $name, 0777); 

      return $path . $name; 
     } 

$img = $reg->uploadImg($_FILES['image'], $patientID.'.');

+0

? – nkcode

+0

我已經檢查文件是否上傳,但我沒有看到任何東西.. –

回答

0

你確定你的PHP版本5.4,也許它低於5.2 $ path_parts ['filename']只會在php 5.2之後添加,所以你什麼也得不到。這不是一個錯誤,只需更新您的PHP版本。

或者,如果你不想升級你的PHP版本,你可以就可以確認該文件確實是上傳在指定的路徑和存在使用 $parts['basename']代替$parts["filename"]. "." . $parts["extension"]

+0

即時消息當前正在使用的筆記本電腦的PHP版本是5.4.45 ... –

+0

我更新了我的答案,試試看 –

相關問題