iNealec Posted March 12, 2014 Share Posted March 12, 2014 (edited) I have a php script that works fine on my PC from wampserver but when I uploaded it and ran from my web server I get this error. Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(GeneratedBundles/20140312173738/bundles/): failed to open dir: No such file or directory' in /public_html/myserver.com/RandIconBase/merge.php:13 Stack trace: #0 /public_html/myserver.com/RandIconBase/merge.php(13): RecursiveDirectoryIterator->__construct('GeneratedBundle...') #1 {main} thrown in/public_html/myserver.com/RandIconBase/merge.php on line 13 Here is the code... <?php $baseType = "PresetBases/Pastel"; $rootpath = 'bundles/'; $date = date('YmdHis'); mkdir('GeneratedBundles/'.$date, 0700); $zip = new ZipArchive; if ($zip->open('Bundles.zip') === TRUE) { $zip->extractTo('GeneratedBundles/'.$date.'/'); $zip->close(); } $fileinfos = new RecursiveIteratorIterator( new RecursiveDirectoryIterator('GeneratedBundles/'.$date.'/'.$rootpath)); foreach($fileinfos as $pathname => $fileinfo) { if (!$fileinfo->isFile()) continue; $file = new SplFileInfo($pathname); $ext = $file->getExtension(); if ($ext == 'png'){ $glyph = imagecreatefrompng($pathname); list($gw, $gh) = getimagesize($fileinfo); if($gw==120){ $baseimg = rand(1,17); $filename = $baseType.'/'.$baseimg.'.png'; $heightWidth = 120; list($width, $height) = getimagesize($filename); $newwidth = $heightWidth; $newheight = $heightWidth; $thumb = imagecreatetruecolor($newwidth, $newheight); $source = imagecreatefrompng($filename); imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); $img = imagecopy($thumb, $glyph, 0, 0, 0, 0, 120, 120); imagepng($thumb, $pathname); imagedestroy($thumb); imagedestroy($glyph); } else if ($gw == 152){ $baseimg = rand(1,17); $filename = $baseType.'/'.$baseimg.'.png'; $heightWidth = 152; list($width, $height) = getimagesize($filename); $newwidth = $heightWidth; $newheight = $heightWidth; $thumb = imagecreatetruecolor($newwidth, $newheight); $source = imagecreatefrompng($filename); imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); $img = imagecopy($thumb, $glyph, 0, 0, 0, 0, 152, 152); imagepng($thumb, $pathname); imagedestroy($thumb); imagedestroy($glyph); } } } header( 'Location: archive.php?folder='.$date ) ; ?> Edited March 12, 2014 by iNealec Quote Link to comment https://forums.phpfreaks.com/topic/286922-fatal-error-uncaught-exception-unexpectedvalueexception-with-message-recursivedirectoryiterator__construct/ Share on other sites More sharing options...
iNealec Posted March 12, 2014 Author Share Posted March 12, 2014 I have also just found an error_log file containing this if it helps. [12-Mar-2014 18:07:18 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20100525/suhosin.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0[12-Mar-2014 18:07:18 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20100525/imagick.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20100525/imagick.so: cannot open shared object file: No such file or directory in Unknown on line 0[12-Mar-2014 18:07:18 UTC] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(GeneratedBundles/20140312180718/bundles/): failed to open dir: No such file or directory' in /public_html/myserver.com/RandIconBase/merge.php:13Stack trace:#0 /public_html/myserver.com/RandIconBase/merge.php(13): RecursiveDirectoryIterator->__construct('GeneratedBundle...')#1 {main} thrown in /public_html/myserver.com/RandIconBase/merge.php on line 13 Quote Link to comment https://forums.phpfreaks.com/topic/286922-fatal-error-uncaught-exception-unexpectedvalueexception-with-message-recursivedirectoryiterator__construct/#findComment-1472346 Share on other sites More sharing options...
requinix Posted March 13, 2014 Share Posted March 13, 2014 RecursiveDirectoryIterator::__construct(GeneratedBundles/20140312173738/bundles/): failed to open dir: No such file or directoryThe problem is the directory doesn't exist. [12-Mar-2014 18:07:18 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20100525/suhosin.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0 [12-Mar-2014 18:07:18 UTC] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20100525/imagick.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20100525/imagick.so: cannot open shared object file: No such file or directory in Unknown on line 0 There's a problem with your installation. If you're not the one administering the server then you should pass these messages along to whomever does. If you are, how familiar are you with setting up PHP? Quote Link to comment https://forums.phpfreaks.com/topic/286922-fatal-error-uncaught-exception-unexpectedvalueexception-with-message-recursivedirectoryiterator__construct/#findComment-1472481 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.