failed to open stream: No such file or directory

failed to open stream: No such file or directory - PHP - Programmation

Marsh Posté le 01-02-2007 à 15:25:29    

bonjour,
 
J'essaie un script php sur un serveur web sur mon réseau et j'exécute un fichier HTML dessus. Ce fichier comporte un formulaire avec un <input type="file" />. Avec ce contrôle, je veux ouvrir un fichier texte sur ce même serveur ou sur le poste client peu importe et lorsque j'appuie sur le bouton soumettre, un script php, situé sur ce même serveur, parse le fichier.
 
En local, tout focntionne correctement. Mais aussitot que je l'exécute à partir du serveur....voici le message d'erreur
 

Citation :


Warning: fopen(fichier.txt) [function.fopen]: failed to open stream: No such file or directory in C:\Inetpub\wwwroot\process.php on line 5
 
Warning: filesize() [function.filesize]: stat failed for fichier.txt in C:\Inetpub\wwwroot\process.php on line 6
 
Warning: fread(): supplied argument is not a valid stream resource in C:\Inetpub\wwwroot\process.php on line 6
 


 
je sais que la page html s'exécute sur le client et qu'elle appel un script php sur le serveur distant en lui envoyant le fichier sélectionné.....qu'elle est le problème.
 
ça fait un bout de temps que je boss sur ce bug

Reply

Marsh Posté le 01-02-2007 à 15:25:29   

Reply

Marsh Posté le 01-02-2007 à 15:31:08    

Envois ton code sinon on va avoir du mal à t'aider.

Reply

Marsh Posté le 01-02-2007 à 15:37:38    

l'erreur se produit lorsque je récupère le fichier dans la variable $fichier.....c'est comme si j'essayais de lui refiler unfichier inexistant
 
<?php
 
if (isset($_POST["Submit"])) {
 $fichier = $_POST["txtrap"];
 $file = fopen($fichier,"r" );
 $texte = fread($file,filesize($fichier));
}
?>

Reply

Marsh Posté le 01-02-2007 à 15:43:43    

Revois les doc sur l'upload de fichiers.
http://www.asp-php.net/tutorial/asp-php/upload.php

Reply

Marsh Posté le 01-02-2007 à 15:56:52    

je ne crois pas que ce soit ce que je cherche...je ne veux pas downloder le fichier a un endroit....je veux exécuter un script php par rapport a un fichier sélectionné a l'aide du input type="file"

Reply

Marsh Posté le 01-02-2007 à 16:04:04    

Et il faut bien que tu récupére le fichier sur le serveur.

Reply

Marsh Posté le 01-02-2007 à 16:18:35    

voici ce que je fais maintenant....ca ne marche pasplus
<?php
$path = "c:\\temp\\";
if(isset($_FILES["txtrap"])){
  if($_FILES["txtrap"]["size"]>0){
   $savefile= $path.$_FILES["txtrap"]["name"];
   $temp = $_FILES["txtrap"]["tmp_name"];
  if(move_uploaded_file($temp, $savefile)){
   echo $_FILES["txtrap"]["name"];
   echo $_FILES["txtrap"]["size"];
   echo $_FILES["txtrap"]["type"];
  }
  }
 $fichier = $savefile;
   // $fichier = $_FILES["txtrap"];
 $file = fopen($fichier,"r" );
 $texte = fread($file,filesize($fichier));
 
}

Reply

Marsh Posté le 01-02-2007 à 16:37:58    

ok merci...........ça fonctionne...petite erreur de ma part

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed