如何修复 PHP 警告:file_exists():文件名超过此平台上允许的最大路径长度 (260)?

Posted

技术标签:

【中文标题】如何修复 PHP 警告:file_exists():文件名超过此平台上允许的最大路径长度 (260)?【英文标题】:How to fix PHP Warning: file_exists(): File name is longer than the maximum allowed path length on this platform (260)? 【发布时间】:2014-02-08 00:28:53 【问题描述】:

正如您在下面看到的,我正在使用 WYSIWYG tiny_mce 和 ibrowser。我收到此错误:

> php Warning:  file_exists(): File name is longer than the maximum
> allowed path length on this platform (260):
> C:\Inetpub\vhosts\xxx.com\demos.xxx.com\qa\xxx\assets\js\plugin\tiny_mce\plugins\ibrowser\scripts\phpThumb\cache\5\56\56b\56b7\phpThumb_cache_demos.xxx.com__src56b72e3bbea26ba9aec8b0449cabc81d_par0b9e73569dbbfe81d5e1ff2a11d92887_dat1389704510.jpeg
> in
> C:\Inetpub\vhosts\xxx.com\demos.xxx.com\qa\xxx\assets\js\plugin\tiny_mce\plugins\ibrowser\scripts\phpThumb\phpThumb.php
> on line 588

第 588 行

    if (is_writable(dirname($phpThumb->cache_filename)) || (file_exists($phpThumb->cache_filename) && is_writable($phpThumb->cache_filename))) 

            $phpThumb->CleanUpCacheDirectory();
            if ($phpThumb->RenderToFile($phpThumb->cache_filename) && is_readable($phpThumb->cache_filename)) 
                chmod($phpThumb->cache_filename, 0644);
                RedirectToCachedFile();
             else 
                $phpThumb->DebugMessage('Failed: RenderToFile('.$phpThumb->cache_filename.')', __FILE__, __LINE__);
            

         else 

            $phpThumb->DebugMessage('Cannot write to $phpThumb->cache_filename ('.$phpThumb->cache_filename.') because that directory ('.dirname($phpThumb->cache_filename).') is not writable', __FILE__, __LINE__);

        

我该如何解决这个问题?

【问题讨论】:

当然不要创建超出此限制的路径/文件名。 那不是选择,还有其他解决方案吗?? 必须有其他我可以使用的东西来代替不会显示此警告的 file_exists @PeeHaa 这不是一个实用的解决方案 好吧,也许你认为切换到另一个 FS 更实用。 【参考方案1】:

只需应用消息的建议即可。重新排列文件的结构。

【讨论】:

这不是唯一的解决方案 当然有,但是让他换平台是不现实的。 en.wikipedia.org/wiki/Comparison_of_file_systems 重新排列文件结构不实用,也许我可以使用其他文件存在的东西!

以上是关于如何修复 PHP 警告:file_exists():文件名超过此平台上允许的最大路径长度 (260)?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 中修复警告非法字符串偏移

如何修复来自 PHP 中 date() 的警告" [重复]

PHP 删除/修复模块未找到或已加载警告?

如何修复这个未定义的数组键? [复制]

使用 count() 修复 WordPress 插件文件中的 php sizeof 警告/错误

如何修复php非法偏移错误[重复]