Php 警告:打开目录:未实现
我是PHP新手,我正在尝试构建一个脚本。加载脚本时,出现以下错误: 警告:opendir(http://www.hetweerinboskamp.nl/voorpagina/movies)[function.opendir]:无法打开目录:未实现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
$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脚本正在服务器上从网页运行