Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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 通过文件循环,一个文件处理,然后';就是这样,没有错误报告_Php_Json_Loops_File Get Contents - Fatal编程技术网

Php 通过文件循环,一个文件处理,然后';就是这样,没有错误报告

Php 通过文件循环,一个文件处理,然后';就是这样,没有错误报告,php,json,loops,file-get-contents,Php,Json,Loops,File Get Contents,所以我对正在编写的脚本有一个问题。我有一个满是JSON文件的文件夹,名为roster0.JSON、roster1等等 $dir = "responses/"; $files = glob($dir . "roster*"); $failed = array(); $failcnt = 0; if (isset($files)) { $data = null; for ($i = 0; $i < count($files); $i++) { $data = js

所以我对正在编写的脚本有一个问题。我有一个满是JSON文件的文件夹,名为roster0.JSON、roster1等等

$dir = "responses/";
$files = glob($dir . "roster*");
$failed = array();
$failcnt = 0;

if (isset($files)) {
   $data = null;
   for ($i = 0; $i < count($files); $i++) {
        $data = json_decode(utf8_decode(file_get_contents($files[$i])));
        if(isset($data)){
            // Process stuff
$dir=“responses/”;
$files=glob($dir.“花名册*”);
$failed=array();
$failcnt=0;
如果(isset($files)){
$data=null;
对于($i=0;$i
当我使用var_dump($files)时,我会得到一个包含100多个路径“responses/roster0.json”的数组。 当我测试$data时,我得到了一个正确的数据数组。 但是,一旦循环转到下一个文件,它就不会加载它,也不会处理它

这里是疯狂的部分。如果我更改for循环的开始,例如$I=20。它将加载目录中的第21个文件,并对其进行解析,然后将其正确插入数据库

忽略底部的failcnt内容,下面是脚本的当前版本


PS-我在PHP中有完整的警告/错误报告,没有收到任何错误消息…帮助!谢谢!

当我编写插入字符串时,ID被复制,因此无效。切换到auto inc和tada。它可以工作。感谢帮助。–

如何执行PHP?如果在浏览器中执行,错误r将出现在web服务器错误日志中。如果您配置了SSL日志,并使用SSL访问脚本,则错误将出现在相应的日志中。我们的服务器通常会删除一个错误日志文件,但没有。您是否尝试写入错误,并查看错误是否出现在日志中?代码中没有太多内容,但您使用的是techni不正确,因为您要检查的内容总是设置好的。在某些情况下,您可能希望
!==null
,并且
是数组
。此外,
json\u解码(utf8\u解码(文件获取内容($files[$i]));
不会引发任何异常,因此“尝试捕获”将永远不会捕获错误。请阅读每个函数的文档,查看它们在失败时返回的内容,并检查这些值。PS-ini设置(“显示错误”,1);错误报告(E\u ALL);处于启用状态。