Bon ba ca m'enerve de vous poser une question, mais après avoir chercher sur Google et sur ce site, je n'ai pas trouvé la réponse que j'attendais...
Je tiens à préciser que je suis chez OVH (je ne sais pas si ca fait quelque chose à mon problème).
Je cherche donc à uploader des fichiers PDF sur la partie du serveur qui m'appartient (je ne suis que mutualisé). Voici mon formulaire (qui se nomme upoad1.php) :
<form method="post" enctype="multipart/form-data" action="upload.php">
</form>
Bon j'ai pas mis de HTML pour comprendre le code tout betement.
Voici ma page upload.php :
<?php
if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = 'sas/contrats/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'pdf') && !strstr($type_file, 'docx') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas au bon format");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "Le fichier a bien été uploadé";
}
?>
La plupart des reponses que j'ai trouvé sont simples, il suffisait de modifier le CHMOD en 777 du dossier dans lequel je voulais enregistrer le fichier que je voulais uploader, mais la je l'ai fait, e ça ne marche toujours pas...
Voici les messages d'erreur que j'ai :
Warning: move_uploaded_file(sas/contrats/ctrt1.pdf) [
function.move-uploaded-file
]: failed to open stream: No such file or directory in
/home.10.22/industry/www/sas/upload.php on line
25
Warning: move_uploaded_file() [
function.move-uploaded-file
]: Unable to move '/tmp/phpE2Xorz' to 'sas/contrats/ctrt1.pdf' in
/home.10.22/industry/www/sas/upload.php on line
25
Impossible de copier le fichier dans sas/contrats/
Voila, donc si quelqu'un pouvait me dire d'ou vient l'erreur, ca m'arrangerait beaucoup
Merci d'avance...