Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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 - Fatal编程技术网

Php 警告:打开目录:未实现

Php 警告:打开目录:未实现,php,Php,我是PHP新手,我正在尝试构建一个脚本。加载脚本时,出现以下错误: 警告:opendir(http://www.hetweerinboskamp.nl/voorpagina/movies)[function.opendir]:无法打开目录:未实现 <?php $hal =''; $dir ='http://www.hetweerinboskamp.nl/voorpagina/movies'; if ($handle = opendir($dir)) {

我是PHP新手,我正在尝试构建一个脚本。加载脚本时,出现以下错误:

警告:opendir(http://www.hetweerinboskamp.nl/voorpagina/movies)[function.opendir]:无法打开目录:未实现

<?php
    $hal ='';
    $dir ='http://www.hetweerinboskamp.nl/voorpagina/movies';
    if ($handle = opendir($dir)) {
        // Loop the folders
        while (false !== ($file = readdir($handle))) {
            if(strlen($file) > 4) {
                $rawd = parsename($file);
                $hal.= 'new Date('.substr($rawd,0,4).', '.substr($rawd,4,2).'-1, '.substr($rawd,6,2).'),';
                 //$hal.= $rawd.',';
             }

            closedir($handle);
         }

opendir操作文件系统上的目录,而不是HTTP URI


虽然一些HTTP URI返回目录列表(您正在使用的列表没有,这是一个404错误),但这些列表是由Web服务器生成的HTML文档,不是实际的目录。

大多数远程服务器不发送目录列表,因为opendir无法理解您的尝试,因此无法工作

您需要使用类似ftp的东西,下面是一个示例:或cURL

用于打开本地目录,因为PHP 5.0.0在ftp目录上

如果您的PHP代码在www.hetweerinboskamp.nl上运行,那么
/voorpagina/movies
实际上是一个本地目录,您可以执行以下操作:

$dir ='<wwwroot>/voorpagina/movies';
if ($handle = opendir($dir)) {
$dir='/voorpagina/movies';
如果($handle=opendir($dir)){
其中,
wwwroot
是php代码看到的文件系统的根


如果您试图从另一个网站下载内容,请尝试,例如。请注意,如果远程服务器列出目录的内容,则该列表实际上是服务器动态生成的HTML页面。您可能会发现自己需要解析该页面。更好的方法是检查服务器是否提供了某种类型的API,用于发送数据以标准化的形式检查内容,例如JSON格式。

手册声称此功能可与URL一起使用,但似乎不适用


使用本地路径(相对或绝对)。例如,
。/voorpagina/movies'
。这解决了我以前遇到的类似问题。我希望这会有所帮助。

此php脚本正在服务器上从网页运行