我想检查远程服务器上是否存在文件。问题是 2:文件很大,没有标题。
问问题
371 次
3 回答
1
要检查服务器上是否存在文件,您应该使用 php 内置函数file_exists()
但是,如果文件大于2 gB,则可能会出现问题。来自 php.net
因为 PHP 的整数类型是有符号的,并且许多平台使用 32 位整数,所以对于大于 2GB 的文件,某些文件系统函数可能会返回意外结果。
您可以尝试使用大文件支持编译 php,然后使用fgets()
仅获取几个字节来检查文件是否存在。如果它不起作用,您可以使用外部应用程序,shell_exec()
该应用程序将获得 2 个参数,一个是文件路径,如果文件不存在则返回 0,如果存在则返回 1。
c++ 中检查文件是否存在的程序链接,您可以简单地将其修改为打印 1 或 0
希望它会帮助你。
于 2013-06-28T07:36:47.240 回答
0
您可以创建一个标准的 ftp 列表目录,这应该会为您提供服务器上的文件列表,然后您可以使用一些标准函数来“grep”您的文件名,如果它在那里,那么文件就在服务器上——希望在一个没有太多文件的文件夹
于 2014-03-05T12:13:21.793 回答
0
没有代码我们只能猜测,反正下面的代码可以帮助你,
<?php
$filename='yourfilename';
$exists = file_exists($filename);
if($exists) {//checking the existance of file
$filesize= filesize ( $filename );// file size
if($filesize<$reqSize)//let $reqSize is your conditional size
{
$headers=get_headers($filename);
print_r($headers);// file headers array
}
}
?>
参考
于 2013-06-28T07:40:37.997 回答