PHP的一个限制是对象的值总是为true。但是,SplFileinfo (和子类,如Symfony的UploadedFile)的行为不同:
$a = new ArrayIterator(); // or any other class
$b = new SplFileInfo(__FILE__); // file used is not important
if ($a) echo 'true'; // 'true'
if (!$a) echo 'false'; // nothing because $a is true
if
我试图使用SplFileInfo命令在缓存中存储一个serialize实例数组,但该命令引发此异常:
Exception' with message 'Serialization of 'SplFileInfo' is not allowed
为什么不允许?
谢谢!
注:,我只是好奇。问题本身是可以解决的。
对于一个项目,我们在类中创建了一个递归目录迭代器
这个类如下所示
class Helpers {
public static function fs_to_array($directory){
$iritator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($directory), \RecursiveIteratorIterator::CHILD_FIRST);
$array_result = array();
foreach ($iritat
我能够在Linux中部署我的应用程序,但我面临着一个问题,如下所述。
Warning (512):SplFileInfo::openFile(/var/www/html/tmp/cache/models/myapp_cake_model_default_email_queue):
failed to open stream: Permission denied
[CORE/src/Cache/Engine/FileEngine.php, line 391]
Warning (512):SplF