error Warning: getimagesize(uploads/583517f49099a.jpg): failed to open stream: No such file or directory in SimpleImage.php on line 1198
<p>i think this error is just caused by a missing file. But there should be some kind of error checking here to not crash the whole site just due to a missing image file.</p>
<p>this error is quite hard to find where its actually coming from as its within a library file on another page so it does not really tell where the error is coming from. </p>
<h4>PHP</h4>
<pre><code class="php hljs">Warning: getimagesize(uploads/583517f49099a.jpg): failed to open stream: No such file or directory in /var/www/html/clash-royale.mmmos.com/lib/SimpleImage.php on line 1198
Notice: Trying to access array offset on value of type bool in /var/www/html/clash-royale.mmmos.com/lib/SimpleImage.php on line 1200
Fatal error: Uncaught Exception: Invalid image: uploads/583517f49099a.jpg in /var/www/html/clash-royale.mmmos.com/lib/SimpleImage.php:1211 Stack trace: #0 /var/www/html/clash-royale.mmmos.com/lib/SimpleImage.php(539): bones\SimpleImage->getmetadata() #1 /var/www/html/clash-royale.mmmos.com/lib/SimpleImage.php(47): bones\SimpleImage->load() #2 /var/www/html/clash-royale.mmmos.com/class/content.class.php(1144): bones\SimpleImage->_construct() #3 /var/www/html/clash-royale.mmmos.com/pages/view.page.php(530): content->alsolike() #4 /var/www/html/clash-royale.mmmos.com/page.php(47): include('/var/www/html/c...') #5 /var/www/html/clash-royale.mmmos.com/index.php(3): requireonce('/var/www/html/c...') #6 {main} thrown in /var/www/html/clash-royale.mmmos.com/lib/SimpleImage.php on line 1211</code></pre>
<p>I guess first ill check if the image does exist. </p>
<p>Nope the image does not, but its weird that passing an invalid file crashes the whole page. </p>
<h4>HTML</h4>
<pre><code class="html hljs xml">https://clash-royale.mmmos.com/?p=/view/1067/android-game-stuck-on-loading-at-50-for-many-players/</code></pre>
<p>it seems this is causing the error</p>
<p>content.class line 144</p>
<h4>PHP</h4>
<pre><code class="php hljs">$img = new bones\SimpleImage($localfile);</code></pre>
<p>so should just add a check for the $localfile existing before running it through simple image and that should fix it. </p>
<h4>PHP</h4>
<pre><code class="php hljs"> if(fileexists($localfile)) {
includeonce("lib/SimpleImage.php");
$img = new bones\SimpleImage($local_file);
$img->thumbnail(165, 165)->save($thumbnail, 70);
} else {
$thumbnail = "";
}</code></pre>
<p>check if the file exists and if it does not set the thumbnail to blank or a placeholder probably. </p>