-5

こんにちはみんな私はこの問題を抱えています私はこの2つの文字列を比較することはできません

<?php
 $dir = '/var/www/devData/test';

 // create new directory with 777 permissions if it does not exist yet
 // owner will be the user/group the PHP script is run under
 if ( !file_exists($dir) ) {
  mkdir ($dir, 0777);
 }



         $flag = 0;
         $stringData = $_POST['data']; // echo = null
         $file = "/var/www/devData/test/ciao.txt"; 
         $fh = fopen($file, 'a+') or die("can't open file");

         while(!feof($fh)) {
                    $theData = fgets($fh, filesize($file));
                    array_push($arr,$theData);
                    $i++;
         }  
         for($j=0; $j<count($arr); $j++) 
         if($stringData == $arr[j]){ // is the problem 
            $flag = 1;
         }
         if($flag = 0){
            fwrite($fh, $stringData); // fwrite works perfectly even if i try to print $string the result is null 
         }
         fclose($fh); 



 ?>

誰かが私に問題を解決する方法を説明できますか?このスクリプトの目的は、ユーザーが同じことを2回書くことを避けることです。

4

1 に答える 1

2
     if($stringData == $arr[j]){ // is the problem 
                           ^^^
                      is missing a $

エラー報告をアクティブにすると、これが自動的に指摘されているはずです。

error_reporting(E_ALL);
ini_set('display_errors', true);
于 2012-08-01T10:24:33.137 に答える