2009-05-30 10 views
0

Alors, je travaille sur une petite section d'un projet et je télécharge une image, puis je la copie pour la redimensionner ensuite. Ce qui se passe est que lorsque je clique soumets télécharger, il échoue, mais si je actualisez/l'info il renvoyez réussit ...Lorsque je télécharge/copie une image échoue, lorsque je clique sur Actualiser/Renvoyer cela fonctionne

$uploadFile = $uploadDir . $imageName; 
    $imageName2 = $front[0]."_large\.".$front[1]; 
    $uploadFile2 = $uploadDir . $imageName2; 

     if(move_uploaded_file($imageTemp,$uploadFile)) 
     { 
      if(!copy($uploadFile, $uploadFile2)) die("Can't copy $uploadFile2"); 
      } 

Ce qu'il émet quand il échoue est « Impossible de copier     "Donc, pour une raison ou une autre, le nom du fichier n'est pas copié jusqu'à ce que je me sois régénéré?

Levi

+0

Puis-je voir le code HTML de votre formulaire et un peu plus du code PHP? –

Répondre

1

Voulez-vous dire pour échapper au point devant de $ [0] "_ grande \". $ Avant [1].. Pensiez-vous à une expression régulière? Si ce n'est pas le cas, essayez d'enregistrer dans un répertoire inexistant. Avez-vous essayé de télécharger un autre fichier, pouvez-vous print_r() le tableau $ _FILES, j'ai été bloqué avant de comprendre pourquoi le tableau $ _FILES est vide et il n'y a pas de données de formulaire en plusieurs parties dans mon tag de formulaire ou l'image a été corrompu et le flux de téléchargement coupé par php.

0

Ci-dessous fonctionne bien pour moi;

fichier HTML:

<!DOCTYPE html> 
<html> 
<title>Stack HTML</title> 
<link rel="stylesheet" href="../../repo/css/bootstrap.css" type="text/css" /> 
<script src="https://code.jquery.com/jquery-2.1.3.js"></script> 
<head> 
</head> 
<body> 
    <div class="container"> 
     <form method="post" action="resize.php" enctype="multipart/form-data"> 
      <input type="file" name="image" /> 
      <input type="submit" name="add" value="Add" /> 
     </form> 
    </div> 
</body> 
</html> 

resize.php

<?php 
    $uploadDir = 'uploads/'; 
    $uploadLargeDir = 'uploads/large/'; 

    $imageName = $_FILES['image']['name']; 
    $imageTemp = $_FILES['image']['tmp_name']; 
    $uploadFile = $uploadDir . $imageName; 


    if(move_uploaded_file($imageTemp,$uploadFile)) { 
     $front = explode('.', $imageName); 
     $imageName2 = $front[0]."_large.".$front[1]; 
     $uploadFile2 = $uploadLargeDir . $imageName; 
     if(!copy($uploadFile, $uploadFile2)) { 
      die("Can't copy $uploadFile2"); 
     } else { 
      die('Levi! Success'); 
     } 
    } 
?> 
Questions connexes