J'ai ce code qui s'exécute localement de manière fluide. Le programme recherche uniquement un fichier et écrit des données dessus. Lorsque je tente d'exécuter le même programme sur un serveur, il n'a tout simplement rien ...Le programme php fonctionne localement mais pas sur le serveur
Voici le code complet:
<?php
$myFile = "Current_User.txt";
//$produto = "sapato1";
//$produto = $produto.";";
$i = 0;
$produto = $_POST["produtoID"];
$produto = $produto.";";
//$produto = $_POST["produtoID"];
$fh = fopen($myFile, 'r');
$line_of_text = fgets($fh);
$str = $line_of_text;
$str = str_replace("\n", "", $str);
$str = $str."_Cesto.txt";
fclose($fh);
$fh2 = fopen($str, "r")or die("can't open file");
while (($line_of_text = fgets($fh2))) {
$i++;
$line_of_text = str_replace("\n", "", $line_of_text);
$line_of_text = str_replace("\r", "", $line_of_text);
if($produto == $line_of_text){
break;
}
}
fclose($fh2);
$dados = file($str);
if($i == 1){
unset($dados[$i - 1]);
}
else{
unset($dados[$i - 2]);
}
file_put_contents($str,$dados);
?>
Est-ce que le fichier existe sur le serveur? –
Que signifie "ne fait rien"? Quel code file_put_contents() renvoie? Peut-être que vous n'avez tout simplement pas d'autorisations sur le serveur où vous souhaitez stocker le fichier? – ualinker
Vous devriez vérifier la valeur de retour sur $ dados = file ($ str) Quelles sont les valeurs possibles du $ str? Ce sera un chemin local ou peut-être aussi une URL? Si cela peut être une URL, vous devez définir allow_url_fopen dans PHP config. –