Jump to content
php.lv forumi

Pārbaudīt vai bilde eksistē.


Mighty

Recommended Posts

Man vajadzētu uzzināt kā lai es varu pārbaudīt vai dotajā (avatara) adresē norādītā bilde eksistē?

 

Man ir getimagesize funkcija, bet ja kāds bildes vietā ieraksta kaučkādu štruntu ( piem "gejs"), tad lapa bildes ignorēšanas vietā izmet diezgan pretīga izskata erroru -

Warning: getimagesize(gejs) [function.getimagesize]: failed to open stream: No such file or directory in C:\xampp\htdocs\

.

 

Tātad, es gribētu vispirms pārbaudīt vai dotā bilde eksistē - un tad, ja tā eksistē, lai nostrādā getimagesize.

Link to comment
Share on other sites

Nez, negrib avatars printēties.

 

$avatars1 = htmlspecialchars($user["avatar"]);
if ($user["avatar"])
{
if(file_exists( $avatars1)){


 $width =getimagesize($user["avatar"]);
 $maxwidth = 500;
 if ($width[0] > $maxwidth)
   print("<tr><td class=rofl4>".Avatar."</td><td class=rofl3 td align=left><img width=\"$maxwidth\" src=\"" . htmlspecialchars($user["avatar"]) . "\"></td></tr>\n");
 else
   print("<tr><td class=rofl4>".Avatar."</td><td class=rofl3 td align=left><img src=\"" . htmlspecialchars($user["avatar"]) . "\"></td></tr>\n");
 }
else {}
}

 

Nevari fiksi apskatīties, kas varētu nebūt tā?

Link to comment
Share on other sites

nu kāā rēķini ka urls nevar but piemēram tā

file_exists("waplet");

tāpēč vajag direktoriju, so tu vari mēģināt kaut vai tā

file_exists("../avatars".$avatarsl){....

Link to comment
Share on other sites

Izdomāju.

 

Vienkārši pieliku priekšā vēl vienu getimagesize

 

$avatarins = ($user["avatar"]);
if ($user["avatar"])
{
//check if image exists 
if($img = @GetImageSize("$avatarins")) 
{ 

 $width =getimagesize($user["avatar"]);
 $maxwidth = 500;
 if ($width[0] > $maxwidth)
   print("<tr><td class=rofl4>".Avatar."</td><td class=rofl3 td align=left><img width=\"$maxwidth\" src=\"" . htmlspecialchars($user["avatar"]) . "\"></td></tr>\n");
 else
   print("<tr><td class=rofl4>".Avatar."</td><td class=rofl3 td align=left><img src=\"" . htmlspecialchars($user["avatar"]) . "\"></td></tr>\n");
 }

else 
{ 
} 
}

 

Šitā :)

Laikam diezgan primitīvi, bet pofig - strādā.

Link to comment
Share on other sites

kapēc pa lieko atkārtot kodu ja var īsāk ;)

 

$avatarins = $user['avatar'];
if ($avatarins)
{
$img = GetImageSize($avatarins)
//check if image exists 
if ($img) 
{
 $maxwidth = 500;
 echo '<tr><td class="rofl4">Avatar</td><td class="rofl3" align="left"><img' . ($img[0] > $maxwidth ? ' width="' . $maxwidth . '"' : '') . ' src="' . htmlspecialchars($avatarins) . '" /></td></tr>';
}
else 
{ 
} 
}

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...