2015-06-08 4 views
0

я не могу сделать мой move_uploaded_file() не работает, и нет никакой ошибки отображения:/PhP: Невозможно переместить файл загрузки

Вот моя форма:

<form enctype="multipart/form-data" name="addNewCarnet" action="carnet.php" method="post"> 
          <div><br> 
           <label for="carnetTitle">Titre de la page :</label><input type="text" name="carnetTitle" value="" /><br> 
           <br> 
           <label for="pageText">Texte :</label><br><br> 
           <textarea class="ckeditor" type="textarea" name="pageText"></textarea><br> 
           <br> 
           <div class="input-file-container"> 
            <input class="input-file" name="newPagePic" type="file"> 
            <label for="newPage" class="input-file-trigger labelImage" tabindex="0">Image</label> 
           </div> 
           <p class="file-return"></p> 
           <br> 
           <br> 
           <input type="submit" name="submitNewPage" value="Envoyer"><br> 
          </div> 
         </form> 

и PhP:

if ($_FILES['newPagePic']['error'] > 0) $erreur = "Erreur lors du transfert"; // Vérifier l'upload 
      else echo "transfert réussi"; 

      var_dump($_FILES); 

      $extensions_valides = array('jpg' , 'jpeg' , 'gif' , 'png'); // Vérification extension 
      $extension_upload = strtolower( substr( strrchr($_FILES['newPagePic']['name'], '.') ,1) ); 
      if(!(in_array($extension_upload,$extensions_valides))) echo 'Extension incorrecte !'; 

      //Créer un dossier 'images/users/"id_user"' 
      $destination_path = getcwd().DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'users'.DIRECTORY_SEPARATOR.$_SESSION["user_id"].DIRECTORY_SEPARATOR; 
      if (!(is_dir($destination_path))) mkdir($destination_path, 0777, true); 

      $nom = $_FILES['newPagePic']['name']; 
      if(is_writable($destination_path)) 
      { 
       echo "ok<br>"; 
      } 
      else 
      { 
       echo "no writable<br>"; 
      } 
      if(move_uploaded_file($_FILES['newPagePic']['tmp_name'], $destination_path.$nom)) 
       echo 'Transfert réussi'; 
      else 
       echo $_FILES['newPagePic']['error'] ."<br>". $_FILES['newPagePic']['tmp_name'] ."<br>". $destination_path.$nom; 

Вот гулкий:

http://i.stack.imgur.com/OlLQl.png

Я не понимаю, что это не так ... Я устал от этого закачанного вещь :(

Спасибо за вашу помощь :)

+0

, пожалуйста, взгляните на один из ранних вопросов, на которые я ответил. Пример: http://stackoverflow.com/questions/22236035/insert-picture-into-database-using-php/22236798#22236798 – SuperDJ

+0

Привет, спасибо за помощь :) Я попробовал ваш код на другой странице (чтобы сохранить что-то чистое), и у меня все еще есть одна и та же проблема ... Нет ошибки, но нет файла ни того, ни другого:/ – Thyronia

ответ

0

Попробуйте заменить

if(move_uploaded_file($_FILES['newPagePic']['tmp_name'], $destination_path.$nom)) 

по

if(move_uploaded_file($_FILES['newPagePic']['tmp_name'], $destination_path.basename($_FILES['newPagePic']['name'])); 
+0

Спасибо, но он все тот же :( – Thyronia

Смежные вопросы