Maison  >  Questions et réponses  >  le corps du texte

PHP move_uploaded_file() échoue et je ne sais pas pourquoi

Voici mon code :

$uploaddir = '/temp/';
$uploadfile = $uploaddir.basename($_FILES['file']['name']);

if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile))
    send_OK();
else
    send_error("ERROR - uploading file");

J'ai essayé d'utiliser ftp_fput, ftp_put, move_uploaded_file pour télécharger, renommer, copier et tout ce que je pourrais utiliser. Rien ne semble fonctionner.

Je ne comprends pas quel est le problème car move_uploaded_file ne renvoie que vrai ou faux et aucun code d'erreur.

Aide ??

P粉111927962P粉111927962238 Il y a quelques jours347

répondre à tous(2)je répondrai

  • P粉610028841

    P粉6100288412024-01-30 00:59:13

    Mais tu dois le faire.

    C'est à cela que servent les messages d'erreur.
    Voyez-vous des messages d’erreur en cas de problème ? Sinon, vous devez vérifier le journal des erreurs.

    Ajoutez cette ligne en haut de votre code

    error_reporting(E_ALL);

    Aussi s'il s'agit de votre serveur local (non-live)

    ini_set('display_errors',1);

    Vous pouvez donc voir l'erreur sur l'écran

    Pour les téléchargements de fichiers, vous devez d'abord vérifier $_FILES['file']['error'])。如果它不是 0, voir la page de manuel pour le message réel.

    répondre
    0
  • P粉211600174

    P粉2116001742024-01-30 00:17:11

    Êtes-vous sûr que le répertoire cible dispose de world autorisations d'écriture ? c'est-à-dire le troisième numéro dans la représentation d'autorisation ? Les fichiers téléchargés par php appartiennent au groupe www-data

    Vous pouvez changer de propriétaire en

    [sudo] chown -R www-data folder // change owner
    [sudo] chown -R www-data:www-data folder // change group and owner

    répondre
    0
  • Annulerrépondre