Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 而带有file\u的语句存在/is\u file未完全处理_Php - Fatal编程技术网

Php 而带有file\u的语句存在/is\u file未完全处理

Php 而带有file\u的语句存在/is\u file未完全处理,php,Php,我有个奇怪的问题。当我用file\u exist或is\u file执行文件检查时,它只检查一半的文件。。。我的脚本所做的是处理csv文件,并仅当服务器上存在该文件时才将数据插入表中。如果我删除该文件,请检查所有进程。我仔细检查了一下,确保服务器上存在所有文件,但由于某种原因,服务器中途停止了 $column_headers = array(); $row_count = 0; if (mysql_result( mysql_query( "SELECT count(*

我有个奇怪的问题。当我用file\u exist或is\u file执行文件检查时,它只检查一半的文件。。。我的脚本所做的是处理csv文件,并仅当服务器上存在该文件时才将数据插入表中。如果我删除该文件,请检查所有进程。我仔细检查了一下,确保服务器上存在所有文件,但由于某种原因,服务器中途停止了

$column_headers = array();
$row_count = 0;

if (mysql_result(
     mysql_query(
       "SELECT count(*) FROM load_test WHERE batch_id='".$batchid."'"
     ), 0
    ) > 0) { 
  die("Error batch already present"); 
}

while (($data = fgetcsv($handle, 0, ",")) !== FALSE) {
  if ($row_count==0){   
    $column_headers = $data;
  } else {
    $dirchk1 = "/temp/files/" . $batchid . "/" .$data[0] . ".wav";
    $dirchk2 = "/files/" . $batchid . "/" . $data[1] . ".wav";

    if (file_exists($dirchk1)) {

      $importword="INSERT into load_test SET
          word = '".$data[2]."',
          batch_id = UCASE('".$batchid."'),
          accent = '".$data[15]."'
          ";

      mysql_query($importword);
      $word_id = mysql_insert_id();
      echo $word_id . "\n";
    }
  }
  ++$row_count;
}

使用-e测试条件进行测试。 例如:

还要确保变量$dirchk1等是否正确填充。
请检查它是否正常工作。

脚本处理正确,人为错误由我来验证

启用错误/警告/通知显示,查看PHP是否告诉您任何信息。您是否收到任何错误?所有文件的权限是否正确try file\u exists$file&\u readable$file在哪里停止?你可能在执行期限内遇到了什么情况? if(-e $dirchk1){ print "File exists\n"; }