Maison > Questions et réponses > le corps du texte
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粉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.
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