Jump to content
php.lv forumi

Recommended Posts

Posted

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.

Posted

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ā?

Posted

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){....

Posted

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ā.

Posted

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 
{ 
} 
}

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