2012-12-16 4 views
-2

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);   


    ?> 
+1

Est-ce que le fichier existe sur le serveur? –

+2

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

+0

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. –

Répondre

0

vous avez oublié de télécharger Current_User.txt

+0

Et c'est basé sur? – Lix

+3

@Lix Ancienne prophétie maya;) –

+0

@Lix: réponse légitime ... Si cela fonctionne sur un serveur local sans erreurs, puis s'arrête de fonctionner, il doit avoir oublié ce fichier. A moins qu'il ne veuille fournir plus d'informations sur ce que "ne fait rien" signifie. – Oberst

0

Avez-vous vérifié l'autorisation d'écriture de votre fichier Current_User.txt? Quel système de fichiers utilisez-vous sur votre serveur?

Si vous avez accès: Vérifiez votre error_log PHP sur le serveur pour obtenir des réponses plus valables, ou modifiez les error_reportings.

2
<?php 

$url = "http://sea-summit.com/T_webservice/get_appointments_by_id.php"; 


$data = array('user_id'=> 1); 


$options = array(
    'http' => array(
    'method' => 'POST', 
    'content' => json_encode($data), 
    'header'=> "Content-Type: application/json\r\n" . "Accept: application/json\r\n")); 

$context = stream_context_create($options); 
$result = file_get_contents($url, false, $context); 
$response = json_decode($result); 



var_dump($response); 

?> 

ce code est face au même problème si les autorisations pourraient être la raison pour ou changer la méthode pour l'obtenir travaillera

Questions connexes