j'ai un souci avec la fonction chmod,dont j'ai besoin pour permettre de donner à une image uploadée par formulaire les autorisations suffisantes pour qu'elle soit réutilisable,avec une balise <img>, un souci, tout simplement parce qu'elle ne fonctionne pas alors que le systeme d'exploitation de mon serveur (celeonet) fonctionne sous Linux...
voiçi le code qui traite le fichier uploadé.
CODE
<?php
if ($_FILES["fichier"] ["size"] > 0 )
{
mysql_connect ("*****", "*****", "*****"); // la table noms sert à donner un nom définitif et unique sous forme de chiffre au fichier
mysql_select_db ("*****");
mysql_query("INSERT INTO noms VALUES('')");
$num1 = mysql_num_rows(mysql_query ("SELECT * FROM noms"));
mysql_close();
$frmat1=explode ( '/' ,$_FILES["fichier"]["type"]);
move_uploaded_file($_FILES["fichier"] ["tmp_name"], "/home/www/lesite/www/test/newsimg/". $num1 .".". $frmat1[1]);
$a = "http://www.lesite.fr/test/newsimg/";
$ab="/home/www/lesite/www/test/newsimg/";
$b = ".";
$c=explode ( '/' ,$_FILES["fichier"]["type"]);
$fichier1b=$ab.$num.$b.$c[1];
$fichier1=$a.$num.$b.$c[1];//cette variable contiendra l'adresse du fichier,réutilisée hors de la boucle, à la fin.
chmod ($fichier1b, 0755);
}
?>
else
{
echo "erreur, votre fichier est trop lourd";
}
?>
if ($_FILES["fichier"] ["size"] > 0 )
{
mysql_connect ("*****", "*****", "*****"); // la table noms sert à donner un nom définitif et unique sous forme de chiffre au fichier
mysql_select_db ("*****");
mysql_query("INSERT INTO noms VALUES('')");
$num1 = mysql_num_rows(mysql_query ("SELECT * FROM noms"));
mysql_close();
$frmat1=explode ( '/' ,$_FILES["fichier"]["type"]);
move_uploaded_file($_FILES["fichier"] ["tmp_name"], "/home/www/lesite/www/test/newsimg/". $num1 .".". $frmat1[1]);
$a = "http://www.lesite.fr/test/newsimg/";
$ab="/home/www/lesite/www/test/newsimg/";
$b = ".";
$c=explode ( '/' ,$_FILES["fichier"]["type"]);
$fichier1b=$ab.$num.$b.$c[1];
$fichier1=$a.$num.$b.$c[1];//cette variable contiendra l'adresse du fichier,réutilisée hors de la boucle, à la fin.
chmod ($fichier1b, 0755);
}
?>
else
{
echo "erreur, votre fichier est trop lourd";
}
?>
J'espère être étourdi (quoi d'autre après tout!?)
et vous remercie d'avance, et, sur ce, bonne journée!