Script php fonctionnant sous ubuntu et pas sous windows
Résolu
Nathalie
-
Nathalie -
Nathalie -
Bonjour, Il y a une chose que je ne comprends pas j'ai plusieurs scrips en php qui fonctionnent parfaitement avec le serveur apache php5 de ubuntu et qui plantent avec easyPHP je m'en suis rendu compte car depuis un moment je n'arrivais plus a faire un script correct lorsque je suis sur mon pc sous windows XP alors j'ai chargé des scripts depuis mon serveur apache de ubuntu et je me rends compte que ces scripts plantent aussi
Savez vous ou est la difference ?
Par exemple ce script tout simple qui utilise la fonction "move_uploaded_file" de php5 me renvoie mon code mais ne le traduit pas en concret :
<?
//On simplifie le nom des variables $_FILES du script
$tmp_name=$_FILES['fichier']['tmp_name'];
$name=$_FILES['fichier']['name'];
$size=$_FILES['fichier']['size'];
$type=$_FILES['fichier']['type'];
$erreur=$_FILES['fichier']['error'];
//On affiche les variables
echo "Nom du fichier :".$name;
echo "<br>Taille du fichier :".$size;
echo "<br>Type de fichier :".$type;
echo "<br>Nom temporaire :".$tmp_name;
echo "<br>Erreur :".$erreur;
//On crée une variable contenant le dossier ou serons téléchargés les documents.
$destination="images_upload/";
//On déplace le fichier du dossier temporaire vers le dossier de destination
if(move_uploaded_file($_FILES['fichier']['tmp_name'],$destination.$name));
{
echo"<br>Fichier envoyé vers:$destination";
}
?>
J'ai enlevé la fonction "mkdir("image_upload,O777 , true");et crée le fichier directement dans
www. de easyPHP mais ça me retourne :
Fichier envoyé vers: $destination au lieu du nom du fichier plus tout le teste des commentaires pourtant invisibles sous linux en clair
Je n'y comprend plus rien faut il réapprendre une forme de php rien que pour windows ?
Merci
Savez vous ou est la difference ?
Par exemple ce script tout simple qui utilise la fonction "move_uploaded_file" de php5 me renvoie mon code mais ne le traduit pas en concret :
<?
//On simplifie le nom des variables $_FILES du script
$tmp_name=$_FILES['fichier']['tmp_name'];
$name=$_FILES['fichier']['name'];
$size=$_FILES['fichier']['size'];
$type=$_FILES['fichier']['type'];
$erreur=$_FILES['fichier']['error'];
//On affiche les variables
echo "Nom du fichier :".$name;
echo "<br>Taille du fichier :".$size;
echo "<br>Type de fichier :".$type;
echo "<br>Nom temporaire :".$tmp_name;
echo "<br>Erreur :".$erreur;
//On crée une variable contenant le dossier ou serons téléchargés les documents.
$destination="images_upload/";
//On déplace le fichier du dossier temporaire vers le dossier de destination
if(move_uploaded_file($_FILES['fichier']['tmp_name'],$destination.$name));
{
echo"<br>Fichier envoyé vers:$destination";
}
?>
J'ai enlevé la fonction "mkdir("image_upload,O777 , true");et crée le fichier directement dans
www. de easyPHP mais ça me retourne :
Fichier envoyé vers: $destination au lieu du nom du fichier plus tout le teste des commentaires pourtant invisibles sous linux en clair
Je n'y comprend plus rien faut il réapprendre une forme de php rien que pour windows ?
Merci
A voir également:
- Script php fonctionnant sous ubuntu et pas sous windows
- Windows ne démarre pas - Guide
- Clé windows 8 - Guide
- Montage video windows - Guide
- Windows movie maker - Télécharger - Montage & Édition
- Restauration systeme windows 10 - Guide
2 réponses
salut,
essaie en mettant:
et non il n'y a pas de php spécial pour windows
mais surtout la version de php ne doit pas être la même
remplace le tag php
<?
par <?php
car les shorts tags ne doivent pas être interprétés par la nouvelle version (il faudrait modifier le fichier de config php.ini)
essaie en mettant:
echo"<br>Fichier envoyé vers: ".$destination;
et non il n'y a pas de php spécial pour windows
mais surtout la version de php ne doit pas être la même
remplace le tag php
<?
par <?php
car les shorts tags ne doivent pas être interprétés par la nouvelle version (il faudrait modifier le fichier de config php.ini)