PHP move_uploaded_file() échoue et je ne sais pas pourquoi
P粉111927962
P粉111927962 2024-01-29 11:04:54
0
2
345

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粉111927962
P粉111927962

répondre à tous(2)
P粉610028841

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粉211600174

Ê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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!