À l'aide de fopen() pour écrire le fichier dans le sous-répertoire
Je l'ai déjà regardé cette StackOverflow question et il n'a pas aidé (même titre).
Je suis de passage d'une image à partir de mon application Android. Si j'type
$file = fopen('test.jpg', 'wb');
Il fonctionne correctement et l'image uploads; cependant, je tiens à permettre des téléchargements à partir de téléphones android, je tiens donc à rendre aléatoire le nom de l' .jpg fichier afin que je puisse sauver chaque nouvelle mise en ligne sous un nom différent. J'ai essayé ce ci-dessous:
$destination = time() + rand(1, 1000) . ".jpg";
$url_destination = "/project_images/" . $destination;
$file = fopen($url_destination, 'wb');
fwrite($file, $binary);
fclose($file);
Il n'a pas d'écrire le fichier sur le serveur, cependant. J'ai essayé différentes variantes de l'URL là - avec 'project_images/', '/project_images/', même en essayant de l'URL complète (le cadre de la StackOverflow post m'a corrigé sur), et je ne peux toujours pas écrire.
Les autorisations de l'project_images dossier sont définies pour que les fichiers soient écrites. Des idées?
fopen
ne peut pas écrire une URL, afin de$url_destination
est certainement partir sur le mauvais pied. Le chemin doit être un système de fichiers local chemin.- essayez de changer les permissions à 777 /project_images répertoire
- double possible de Essayer d'écrire un fichier vers un autre répertoire à l'aide de fopen()
- L'OP a déjà indiqué dans sa question que la question n'est pas de résoudre son problème.
- L'OP a admis plus tard qu'il "n'a pas charger correctement".
- my bad, je vois que maintenant... comité d'examen ne donne pas de réponses, aussi bien
Vous devez vous connecter pour publier un commentaire.
Votre problème est
"/project_images"
qui est un mauvais chemin d'accès absolu.Pour qu'il fonctionne de changer de
"project_images/"
oudirname(__FILE__).'/project_images/'
.Pour ceux qui utilisent XAMPP sous Windows: utiliser
DIRECTORY_SEPARATOR
au lieu/