2017-07-04 4 views
-1

cela pourrait être un doublon, mais ne sais pas la raison pour laquelle j'ai eu cette erreur .. ce code est très bien lorsque j'utilise un autre ordinateur portable dont la version php est 5.6 mais lorsque j'utilise un ordinateur portable avec la version php 5.4 i eu une erreur .. ici est le code qui im ​​en utilisant ..chmod(): Aucun tel fichier ou répertoire

 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

pouvez-vous confirmer que le fichier est téléchargé vraiment dans le chemin d'accès spécifié et existe? – nkcode

+0

je vérifie déjà si le fichier est téléchargé mais je n'ai rien vu .. –

Répondre

0

Etes-vous sûr que votre version de php est 5.4, ​​peut-être c'est en dessous de 5.2 $ path_parts ['filename'] est seulement ajouté depuis PHP 5.2 donc vous n'obtiendrez rien. Ce n'est pas une erreur, il suffit de mettre à jour votre version php.

Ou si vous ne souhaitez pas mettre à jour votre version de php, vous pouvez utiliser $parts['basename'] au lieu de $parts["filename"]. "." . $parts["extension"]

+0

la version php de l'ordinateur portable que je suis en train d'utiliser en ce moment est 5.4.45 ... –

+0

J'ai mis à jour ma réponse, essayez-le –