mrroy69
asked on
php opendir() Not working on Windows Hosting on Godaddy
Transfer files from Unix to Windows now directories are not being read by my script.
Even if I try $imgdir = "D:\Hosting\zircobjj\gear\ ."; still doesn't work. Help is a ppreciated
Here is my code below:
$imgdir = "\gear";
$dimg = opendir($imgdir);
while($imgfile = readdir($dimg))
{
if( (substr($imgfile,-3)=="gif ") || (substr($imgfile,-3)=="jpg ") || (substr($imgfile,-3)=="JPG ") || (substr($imgfile,-3)=="GIF ") )
{
$a_img[count($a_img)] = $imgfile;
sort ($a_img);
reset ($a_img);
//shuffle ($a_img);
}
}
Even if I try $imgdir = "D:\Hosting\zircobjj\gear\
Here is my code below:
$imgdir = "\gear";
$dimg = opendir($imgdir);
while($imgfile = readdir($dimg))
{
if( (substr($imgfile,-3)=="gif
{
$a_img[count($a_img)] = $imgfile;
sort ($a_img);
reset ($a_img);
//shuffle ($a_img);
}
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
The folders are in the same directory. It doesn't display any error.
Do you have access to your server's error logs? Perhaps there's something there that's useful. Production systems shouldn't output errors to the browser, but should still log to a file.
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/bcabdcfb-2421-4eab-b5fb-777c791daaa9.mspx?mfr=true
Usually issues with opendir are permission related, but it's hard to troubleshoot if there are no errors.
You might want to try whipping together a quick script that just tries to open a single file (like a text file) inside that gears folder, and output it, just so you can confirm that PHP is able to read files in that directory.
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/bcabdcfb-2421-4eab-b5fb-777c791daaa9.mspx?mfr=true
Usually issues with opendir are permission related, but it's hard to troubleshoot if there are no errors.
You might want to try whipping together a quick script that just tries to open a single file (like a text file) inside that gears folder, and output it, just so you can confirm that PHP is able to read files in that directory.
ASKER
<?php
$resultspage=$_REQUEST['re
$imgdir = "gear";
$photo_dir = "";
$a_img = array();
$title = "Gear";
$col = 3; //no. of columns in a pageresult
$maxrow = 4; //no. of rows in a pageresult
$thumb = true ;
$space=" ";
print "";
print "";
$dimg = opendir($imgdir);
while($imgfile = readdir($dimg))
{
if( (substr($imgfile,-3)=="gif
{
$a_img[count($a_img)] = $imgfile;
sort ($a_img);
reset ($a_img);
//shuffle ($a_img);
}
}
$totimg = count($a_img); // total images number
$totxresultspage = $col*$maxrow; // images x pageresult
$totresultspage = ($totimg%$totxresultspage=
/*********** NEW STUFF **************/
$display=$col * $maxrow;
$pagenums = ceil ($totimg/$display);
// if no value for resultspage, resultspage = 1
if ($resultspage == '') {
$resultspage = 1;
};
// Create a start value
$start= ($resultspage - 1) * $display;
if ($totimg - $start < $display) {
$end_count = $totimg;
} elseif ($totimg - $start >= $display) {
$end_count = $start + $display;
}
if ($totimg - $end_count > $display) {
$var2 = $display;
} elseif ($totimg - $end_count <= $display) {
$var2 = $totimg - $end_count;
}
$space = " ";
/*********** END OF NEW STUFF ***********/
if($totimg == false)
print "";
else
{
print "<A NAME=PHOTO></a>\n
<table border='0'cellpadding='0'c
// start resultspage
if($resultspage=="" || $resultspage==1)
{
$x=0;
$pageresult = 1;
}
else
$x = (($resultspage-1)*($totxre
$r=0;
// print of table
foreach($a_img as $key=>$val)
{
if(($x%$col)==0)
print "<tr>\n";
if($a_img[$x])
{
$size = getimagesize ("$imgdir/$a_img[$x]");
$halfw = round($size[0]/2);
$halfh = round($size[1]/2);
$quarterw = round($size[0]/4);
$quarterh = round($size[1]/4);
if($size[1] < $size[0])
{
///// GET PROPORTIONAL DIMENSIONS ///////////
//list($width,$height)=get
// Set the new Width
//$newwidth1=300;
$newwidth1 = 200;
// Get the proportional height based on the width
//$getheight1=($newwidth1 / $width) * $height;
//$getheight=number_format
//$newheight1=$getheight;
$newheight1 = 150;
///// END OF GET PROPORTIONAL DIMENSIONS ///////////
$imgnumber = ($x+1);
if("$imgdir/$a_img[$x]" !="")
if ($thumb){
$thumbnail = "$imgdir/$a_img[$x]\"";
}
else
{
$thumbnail = "$imgdir/$a_img[$x]";
}
print "<td align='center'valign='midd
print'<table width="230" height="180" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><img src="images/phototop.jpg" width="230" height="15" alt="" /></td>
</tr>
<tr>
<td width="15"><img src="images/photoleft.jpg"
<td width="200"valign="top">';
print "<a href=\"$imgdir/".$a_img[$x
print'</td>
<td width="15"><img src="images/photoright.jpg
</tr>
<tr>
<td colspan="3"><img src="images/photobottom.jp
</tr>
</table>';
print"</td>\n";
}
else
{
///// GET PROPORTIONAL DIMENSIONS ///////////
//list($width,$height)=get
// Set the new Width
//$newheight2=200;
$newheight2 = 200;
// Get the proportional height based on the width
//$getwidth1=($newheight2 / $height) * $width;
//$getwidth=number_format(
//$newwidth2=$getwidth;
$newwidth2 = 150;
///// END OF GET PROPORTIONAL DIMENSIONS ///////////
if ($thumb){
$thumbnail = "$imgdir/$a_img[$x]\"";
}
else
{
$thumbnail = "$imgdir/$a_img[$x]";
}
$imgnumber = ($x+1);
if("$imgdir/$a_img[$x]" !="")
print "<td align='center'valign='midd
print'<table width="180" height="230" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><img src="images/photovtop.jpg"
</tr>
<tr>
<td width="15"><img src="images/photovleft.jpg
<td width="150" height="200"valign="top">'
print"<a href=\"$imgdir/".$a_img[$x
print'</td>
<td width="15"><img src="images/photovright.jp
</tr>
<tr>
<td colspan="3"><img src="images/photovbottom.j
</tr>
</table>';
print"</td>\n";
}
}
if(($x%$col) == ($col-1))
{
print "</tr>\n";
$r++;
}
// print "r=$r - maxrow=$maxrow<br>";
if($r==$maxrow)
{
break;
}
else
$x++;
}
print "</table>";
}
// pageresult break
print "<br /><br /><table width='100%' border='0' cellpadding='2' cellspacing='0' align='center'><tr>
<td width='920'id='gallerypics
/********** NEW STUFF ***********/
// previous link
if ($resultspage>1) {
echo "<a href='store.php?resultspag
}
// dynamic page number links (make sure to change yourpage.php to the name of your page)
for ($i=1; $i<=$pagenums; $i++) {
if ($i!=$resultspage) {
echo "<a href='store.php?resultspag
}
else {
if($pagenums == "1"){
echo"";
}
else
{
echo "<b>$i</b>$space";
}
}
}
// next link (make sure to change yourpage.php to the name of your page)
if ($resultspage<$pagenums) {
echo "<a href='store.php?resultspag
}
print "</td></tr></table>";
?><br />