php file_exists在我的Linux上即使文件存在也会返回错误。
这个问题已被问到很多次,但是我发现的答案都没有帮助我. 我正在尝试使php file_exists()工作.工作时的唯一场景是php文件与文件在同一目录中使用file_exist()在同一目录中,并且仅使用文件名(即排除路径).但这不是导致行为,请参见下文. SOM信息: safe_mode = off 目录28 没有符号链接 文件名中没有空格 /var/www/html/smic/upload/28/具有apache:apache 777作为权限,所有目录. 使用PHP 5.3 php: echo getcwd() clearstatcache(); $file = 'file:///var/www/html/smic/upload/28/ul.txt'; //Also tried like this //$file = '/var/www/html/smic/upload/28/ul.txt'; if(file_exists($file)){
0 2023-05-31
编程技术问答社区
如何继续检查文件直到存在,然后提供一个链接
我正在调用带有PHP系统调用的Java程序. Java程序需要一段时间才能运行,但最终将使用已知文件名产生PDF文件. 我需要继续检查此文件,直到其存在,然后将其提供链接.我认为会涉及一段时间的循环,但我不希望它过于集中资源.做这件事的好方法是什么? 解决方案 基本上您正确地 while (!file_exists($filename)) sleep(1); print 'download PDF'; 睡眠在支票之间提供1秒钟,因此不会给您的CPU压力 其他解决方案 这将完成工作,但您可以指定额外的超时. while( !file_exists($pathToFile) ) { sleep(1); } 其他解决方案 如果您需要将其发送回浏览器,则可能应使用setInterval计时器上的AJAX调用和检查是否存在文件的PHP脚本进行调查.您可以通过两种方式执行此操作: flu
0 2023-05-31
编程技术问答社区
php echo 如果两个条件为真
实际代码看起来像这样: if (file_exists($filename)) {echo $player; } else { echo 'something'; ,即使未从URL调用ID,它也会显示播放器 我需要这样的东西: check if $filename exists and $id it is not empty then echo $player if else echo something else 我检查$ id是否没有 为空 if(empty($id)) echo "text"; ,但我不知道如何结合两个 有人可以帮我吗? 谢谢您的所有代码示例,但我仍然有问题: 我如何检查$ id 不是空的,然后回荡代码的其余代码 解决方案 if (!empty($id) && file_exists($filename)) 其他解决方案 只需使用AND或&&操作员检查两个条件: if (file_exist
2 2023-05-30
编程技术问答社区
PHP Phar-file_exists()问题
我的phar脚本与fwrite创建了一个新文件,它可以正常工作,它在phar之外创建新文件,与phar文件相同的目录. ,但是当我使用if(file_exists('file.php'))时,它不会捡起它. ,但随后包含并需要捡起它. 有人知道这个问题吗? 一直在测试和研究一段时间,似乎找不到解决方案. 解决方案 在Phar的存根中,您可以使用__DIR__魔术常数来获取Phar文件的文件夹. 考虑到这一点,您可以简单地使用 is_file(__DIR__ . DIRECTORY_SEPARATOR . $path); 检查phar之外的文件的存在. 您只能从存根中执行此操作,并且只有当它是自定义存根的情况下,而不是由PHAR :: SetDefaultStub()生成的单元.如果您需要在线进一步检查文件,则必须以某种方式使该常数的值可用,例如全局变量,自定义的非魔法常数或静态属性或其他文件,其他文件然后咨询. 编辑:实际上,您也可以使用
0 2023-05-30
编程技术问答社区
file_exists()或is_readable()。
当您要包含PHP文件时,您应该使用哪一个? if(file_exists($file) require "$file"; 或 if(is_readable($file) require "$file"; ? 解决方案 file_exists()或is_readable() 要包括PHP文件时,您应该使用哪一个? 这取决于您是否想知道是否存在 是否存在目录,或者是否可以检查,以及是否需要检查是否可以检查是否可读. 有时您只关心文件和/或目录存在,并且不需要阅读,有时您还需要阅读. 选项 file_exists() 检查文件是否存在或目录. 如果您明确地只想知道 file 是否存在,则将返回误报,如果它是目录,则会返回true. is_radable() 告诉文件还是目录存在并且是可读的. 如果您明确地只想知道A file 是否可读,则可能会返回误报,如果是目录,则可以返回true. 您尚未提及的其
0 2023-05-30
编程技术问答社区
file_exists()的php太慢.谁能提出更快的替代方法?
在我们的网站上显示图像时,我们检查文件是否使用调用file_exists().如果丢失了文件,我们会落后于虚拟图像. 但是,分析表明,这是用file_exists()生成我们的页面最慢的部分,每个文件最多可 1/2 ms .我们只测试40个左右的文件,但这仍然将 20ms 推向页面加载时间. 谁能提出一种使此过程更快的方法?是否存在文件,是否有更好的测试方法?如果我建立某种缓存,我应该如何将其保持同步. 解决方案 file_exists()应该是一个非常便宜的操作.也请注意,file_exists构建自己的缓存以帮助性能. 请参阅: http://php.net/manual/manual/en/function. file-exists.php 其他解决方案 使用绝对路径!根据您的include_path设置PHP,请检查所有(!)这些DIR,如果您检查相对文件路径!在检查存在之前,您可能会暂时不设置include_path. realpath(
2 2023-05-30
编程技术问答社区
为什么PHP认为这个文件夹不存在?
我很难创建文件夹并写入其中. if(file_exists("helloFolder") || is_dir("helloFolder")){ echo "folder already exists"; } else { echo "no folder, creating"; mkdir("helloFolder", 0755); } 即使该文件夹已经存在,此>即使该文件夹已经存在.然后我得到这个错误: Warning: mkdir() [function.mkdir]: No such file or directory in script.php on line 18 警告:file_put_contents(/filename.txt)[function.file-put-contents]:未能打开流:在第58行中拒绝script.php中的权限 非常奇怪的是,我称之为三个独立的脚本,而一个脚本总是有效的,而另外两个总是给出这个
2 2023-05-29
编程技术问答社区
file_exists无法使用Local主机URL
我在php中有这件代码: if (file_exists($_POST['current_folder'])) { //do something } 但是file_exists总是返回false.传递给该函数的值是: echo $_POST['current_folder']); //This prints: http://localhost/wordpress/wp-content/music 我还尝试了Localhost上的不同文件夹.该功能总是返回false. 我也尝试了is_dir().但是即使此功能也通过上述URL返回false. 堆栈溢出有许多相关问题.但是他们中的大多数建议file_exists仅与相对URL一起使用.但是来自此链接很明显,http:// url也得到了函数. 我缺少什么? 解决方案 使用目录路径;不是Web URL:
0 2023-05-29
编程技术问答社区
php:file_exists vs stream_resolve_include_path-哪些效果更好?
似乎最近,PHP开发人员对使用这让我想知道是否有人对其中的哪一个进行了任何基准测试,既是页面加载时间,服务器性能和内存使用率. 我在这里找不到任何东西,所以解决了这个问题,所以认为我们是时候了. 解决方案 我做了一些基准测试,但是在结果之前,让我们看看这些功能如何工作.您可以阅读PHP源代码在这里.有一个我也会谈论is_file(),因为它被定义为源中的相同核心函数.通过核心函数,我说C源,无法从PHP语言进入您的脚本. 我理解的,file_exists()和is_file()是核心功能的孩子php_stat().这是该过程的高度简化的伪代码: function php_stat($file) { 'file_exists' ↳ virtual_file_ex($file) ↳ virtual_access($file) 'Windows' ↳
2 2023-05-28
编程技术问答社区
在Mac上,file_exists()的大小写敏感性?
首先,Mac OS X不是我的本地操作系统,但是由于我在Ubuntu感到舒适,因此在大多数情况下都是一个容易的过渡. 由于它是基于Unix的,我的印象是该操作系统对细胞敏感的印象,但是file_exists()函数否则. 在我的htdocs文件中,我有这两个文件: test.php myfilewithmixedcase.php 在test.php中,我有此代码: if(file_exists('myfilewithmixedcase.php')) { echo 'exists'; } else { echo 'doesnt exist'; } // ouputs: exists 有人知道这是如何/为什么发生的?这引起了问题,因为当我们将这样的代码部署到Linux OS时,file_exists()正在返回false. btw:我正在使用Mamp Pro作为本地Web服务器. 解决方案 尽管是BSD导数OS X,但对情况不敏
0 2023-05-28
编程技术问答社区
PHP重命名文件名,如果存在的话,将数字加到最后。
如果存在时,我正在尝试重命名图像上传时的文件名,说我的文件名是test.jpg,并且已经存在,我想将其重命名为test1.jpg,然后是test2.jpg和很快.有了代码,我已经编写了它更改我的文件名,例如so test1.jpg,然后test12.jpg test12.jpg解决此问题的任何建议都是非常感谢! php $name = $_FILES['picture']['name']; $actual_name = pathinfo($name,PATHINFO_FILENAME); $extension = pathinfo($name, PATHINFO_EXTENSION); $i = 1; while(file_exists('tmp/'.$actual_name.".".$extension)) { $actual_name = (string)$actual_name.$i; $name = $actual_name."
0 2023-05-28
编程技术问答社区
php检查文件名是否存在,重命名文件
如何检查文件名是否存在,重命名文件? 例如,我上传图像1086_002.jpg如果文件存在,则将文件重命名为1086_0021.jpg,然后保存,如果存在1086_0021.jpg,则重命名1086_00211.jpg并保存,如果存在1086_00211.jpg,请重命名1086_002111.jpg并保存... 这是我的代码,只有在存在1086_002.jpg时才可以执行,将文件重命名为1086_0021.jpg,也许应该做一个foreach,但是如何呢? //$fullpath = 'images/1086_002.jpg'; if(file_exists($fullpath)) { $newpieces = explode(".", $fullpath); $frontpath = str_replace('.'.end($newpieces),'',$fullpath); $newpath = $frontpath.'1.'.end($
2 2023-05-27
编程技术问答社区
PHP检查文件是否存在而不知道扩展名
我需要检查文件是否存在,但我不知道扩展名. 即我想做: if(file_exists('./uploads/filename')): // do something endif; 当然,由于没有扩展,因此无法正常工作.扩展名是JPG,JPEG,PNG,GIF 关于这样做的方式而无需循环的想法? 解决方案 您必须做一个 glob(): $result = glob ("./uploads/filename.*"); ,看看$result是否包含任何东西. 其他解决方案 我有同样的需求,并尝试使用Glob,但此功能似乎是可移植的: 请参阅 http://php.net/manual/manual/en/en/en/function.glob.glob.glob.glob .php : 注意:某些系统上没有此功能(例如旧的太阳OS). 注意:某些非GNU系统(例如Solaris)都无法使用Glob_brace标志. 它也
0 2023-05-26
编程技术问答社区
检查URL是否存在于PHP中
if (!(file_exists(http://example.com/images/thumbnail_1286954822.jpg))) { $filefound = '0'; } 为什么不起作用? 解决方案 if (!file_exists('http://example.com/images/thumbnail_1286954822.jpg')) { $filefound = '0'; } 其他解决方案 该功能期望一个字符串. file_exists()与HTTP URL无法正常工作. 其他解决方案 file_exists 检查指定路径中是​​否存在文件. 语法: file_exists ( string $filename ) 返回TRUE如果存在文件名指定的文件或目录; FALSE否则. $filename = BASE_DIR."images/a/tes
2 2023-05-26
编程技术问答社区
PHP'的 file_exists() 对我不起作用?
由于某种原因,下面的PHP代码将无法使用,我无法弄清楚. 这很奇怪, File_exists似乎没有看到图像确实存在,我已经检查了以确保将一个好的文件路径插入file_exists函数中,并且仍在行动 如果我将file_exists更改为!file_exists,它将返回存在的图像,而不存在的图像 define('SITE_PATH2', 'http://localhost/'); $noimg = SITE_PATH2. 'images/userphoto/noimagesmall.jpg'; $thumb_name = 'http://localhost/images/userphoto/1/2/2/59874a886a0356abc1_thumb9.jpg'; if (file_exists($thumb_name)) { $img_name = $thumb_name; }else{ $img_name = $noimg; } echo $im
2 2023-05-26
编程技术问答社区
如何从一个URL中检查文件是否存在
我需要检查远程服务器上是否存在特定文件.使用is_file()和file_exists()不起作用.有什么想法如何快速轻松地做? 解决方案 您必须使用卷曲 function does_url_exists($url) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_NOBODY, true); curl_exec($ch); $code = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($code == 200) { $status = true; } else { $status = false; } curl_close($ch); return $status; } 其他解决方案 您不需要卷发...太多的开销,无法检查文件是否存在... 使用 php的get_h
0 2023-05-26
编程技术问答社区
如何在一个路径列表上使用os.path.isfile()。
我正在使用Linux8.我有一个包含文件的存储库(带有subrepos),并且有一个文件名列表('path/to/file/filename.pdf').我想检查(使用python),如果这些文件确实存在,如果不存在,我想知道这一点.因此,我尝试读取列表,以for循环迭代列表条目,并使用os.path.isfile(). 的列表. 例如.我有一个存储库包含以下文件: list.txt, test1.txt和 test2.txt. list.txt包含文件名(此处:'test1.txt'test2.txt'). os.path.isfile('test1.txt') 给出 True 但这用于循环... import os with open('list.txt', 'r') as f: pathlist=f.readlines() for path in pathlist: print(os.path.isfile(path))
2 2023-05-21
编程技术问答社区
在MATLAB中,existence( x, 'file')要花很长时间。
我正在使用 exist(x, 'file') 检查我的计算机上是否存在文件.该命令的执行时间为永远(每个呼叫超过10秒!). 我的matlabpath不长(大约200个条目),路径上的所有文件夹都在我的本地驱动器上(没有网络). 为什么exist永远需要永远? 有没有办法使其运行速度更快? ps, 这个呼吁exist是MATLAB执行loadlibrary的一部分.因此,如果您打电话loadlibrary,并且不知道为什么它需要 forever - 这个问题也适合您. 解决方案 哇!那是一个艰难的人.底线:删除%temp%文件! 我在%temp%中.它看起来 matlab 真的很喜欢临时目录. . 清除临时文件夹后,exist立即运行! (感谢Andrew的 Process Monitor Monitor 建议!) 其他解决方案 这是一个想法.您可以将包含这些标头文件的目录放在 matlab "> matlab 路径时C7>浏览路
2 2023-05-21
编程技术问答社区
Jenkins管道函数fileExist可以处理通配符吗?
Jenkins Pipeline功能FileExist可以处理通配符吗? 我确实在工作区文件夹中有一个zip文件.以下代码给出hifalse: WORKSPACE = pwd() echo "hi"+fileExists("${WORKSPACE}/*.zip*") 但是我该怎么做? 解决方案 fileExists步骤既不接受通配符,也不接受绝对路径. 但是,如果您安装了可选的 pipeline steps plugin ,您可以使用 ,确实接受通配符.例如: def files = findFiles glob: '**/*.zip' boolean exists = files.length > 0 作为替代方案,没有该插件,您可以使用shell步骤运行find: def exitCode = sh script: 'find -name "*.zip" | egrep .', returnStatus: true boolean exists
8 2023-05-15
编程技术问答社区
重新定向丢失的图像文件的最快速方法
我有一个即时的缩略图系统,并且正在尝试找到最佳方法,以确保它在使用图像时尽可能快地.这是当前流程: 用户请求缩略图thumbnails/this-is-the-image-name.gif?w=200&h=100&c=true htaccess文件使用modrewrite将该文件夹的请求发送到php文件 基于查询字符串值 的PHP文件检查file_exists() file_exists() 如果确实如此: header('content-type: image/jpeg'); echo file_get_contents($file_check_path); die(); 如果不创建缩略图并将其返回. 我的问题是,是否有一种方法可以优化更快的速度?理想情况下,我的htaccess文件将执行file_exists,而仅在没有时才将您发送到PHP文件...但是由于我使用查询字符串,因此有无法构建动态URL进行检查.是否值得从查询字符串切换到实际文件请求
2 2023-05-12
编程技术问答社区