Warning: getimagesize() [function.getimagesize]: nom de fichier ne peut pas être vide message d'avertissement?

Jusqu'à récemment, j'ai été en utilisant du PHP pour télécharger des photos sur un site. Mais tout à coup, elle a commencé à déclencher toutes sortes de messages d'erreur.

- Je utiliser un formulaire sur action exécute le code suivant:

$uploaddir = "../../user_content/photo/";
$allowed_ext = array("jpeg", "jpg", "gif", "png");

    if(isset($_POST["submit"])) {
        $file_temp = $_FILES['file']['tmp_name'];   
        $info = getimagesize($file_temp);
    } else {
        print "File not sent to server succesfully!";
        exit;
    }

L'upload de fichier du formulaire comporte les éléments suivants:

<input name="file" type="file" class="photo_file_upload">

Le bouton soumettre pour le téléchargement a les attributs suivants:

<button type="submit" name="submit" class="photo_upload">Upload</button>

Mais à chaque fois que je l'exécute, je reçois toujours le message d'avertissement suivant:

Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in (upload PHP file) on line 10

(ligne 10 est cette partie: $info = getimagesize($file_temp);)

N'importe qui ont des idées sur ce qui en est la cause?

  • Quel est votre <form> ressembler?
  • Avez-vous mis enctype="multipart/form-data" sur votre formulaire d'attributs?
  • Autant que je me souvienne $_FILES['file']['tmp_name'] est juste le nom de fichier sans chemin d'accès, vous devez utiliser move_uploaded_file() puis exécutez getimagesize() sur le nom de fichier et le chemin d'accès où vous l'avez déplacé. Je peux me tromper, cependant.
  • Vous êtes dans l'erreur. tmp_name a le nom de fichier temporaire sur le serveur. Et comment voulez-vous déplacer le fichier si vous ne connaissez pas le chemin, mais seulement le nom de fichier?
  • Le formulaire utilise enctype="multipart/form-data" et passe par cette case: if(isset($_POST["envoyer"])); donc je suppose que c'est être soumis correctement? Auquel cas, le problème est avec mon PHP.
InformationsquelleAutor | 2013-04-16