2009-03-11 11 views
0

Pouvez-vous s'il vous plaît me dire s'il y a des façons de télécharger des images avec php sans chmodage le répertoire avecphp L'ajout d'images et autorisations

`ftp_site($conn_id, 'CHMOD 0777, /www/images/thumbs');` 

pour contourner [fichier téléchargé de function.move-]: failed to open stream : Permission ...

Merci!

Répondre

3

absolument.

Je ne sais pas pourquoi vous utilisez ftp_site(). Transférez-vous le fichier téléchargé sur un autre serveur FTP ou essayez-vous simplement de créer un formulaire de téléchargement sur la même machine qui traite le fichier php?

En supposant que vous travaillez sur les téléchargements sur le serveur qui exécute le script, il y a quelques petites choses. Assurez-vous que l'utilisateur de votre serveur Web fonctionne (httpd, apache, lighttpd ou similaire) a un accès en écriture au $ uploadPath. Pour ce faire, vous pouvez chmod 0777, mais ce n'est pas sûr, car n'importe quel utilisateur du système peut maintenant écrire dans ce dossier, et nous voulons seulement que Apache puisse le faire. Contactez-moi via http://yaauie.com/me si vous avez besoin d'aide pour configurer cette partie; Je ne sais pas à quel point vous êtes à l'aise avec la ligne de commande et ne voulez pas vous submerger avec jibberjabber

Voici un code de procédure rapide qui pourrait vous aider à dépanner les endroits où vous vous faites prendre; pointez votre formulaire de téléchargement sur ce script pour tester.

<?php 
// Set the upload path 
$uploadPath = realpath('./images/thumbs/'); 

// test to see if the upload path is a directory that is writable 
if(is_dir($uploadPath) && is_writable($uploadPath)) { 

    // create the full path for the end result file 
    $uploadFile = $uploadPath.basename($_FILES['userfile']['name']); 

    // try to move the uploaded file 
    if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadFile)) { 
     echo 'Sucessfully moved file to "'.$uploadFile.'"'; 
    } else { 
     echo 'Directory is writable, but we could not move the uploaded file to it.'; 
    } 
} else { 
    echo 'Either "'.$uploadPath.'" is not a directory, or it is not writable.'; 
} 
?> 
Questions connexes