Reacties op het script Image Check [Functie]
|
Gepost op: 12 oktober 2005 - 17:39 |
|
|
|
PHP expert
|
Gebruik liever file_exists, dat is denk ik veel sneller. |
|
|
|
Gepost op: 12 oktober 2005 - 22:08 |
|
|
|
PHP interesse
|
Nee file_exists kan niet met remote, fopen wel |
|
|
|
Gepost op: 13 oktober 2005 - 17:21 |
|
|
|
PHP ver gevorderde
|
Citaat: [I][B]RdR[/B] schreef op 12 Oktober 2005 - 22:08[/I]
Nee file_exists kan niet met remote, fopen wel
file_existst kan bij mij wel met remote servers...
Oh ja, is dit scriptje niet extreem basis? Allé jah, ik denk niet dat dit echt een meerwaarde is.. |
|
|
|
Gepost op: 13 oktober 2005 - 17:55 |
|
|
|
PHP interesse
|
Citaat: [I][B]Fréderic[/B] schreef op 13 Oktober 2005 - 17:21[/I]
[..quote..]
file_existst kan bij mij wel met remote servers...
Oh ja, is dit scriptje niet extreem basis? Allé jah, ik denk niet dat dit echt een meerwaarde is..
Als je goed hebt gelezen -> Scripts > PHP > Snippets > Image Check [Functie]...
Snippets zijn kort enzo.. En er zijn genoeg beginners op dit forum
EDIT:
Btw wel waarom dit doet het dan niet als het volgens jou wel kan op remote servers?
<?
function img_check1($image)
{
if (file_exists($image))
{
echo "<img border=\"0\" src=\"".$image."\">";
}
else
{
echo "<img border=\"0\" src=\"http://www.jhalpe.com/images/misc/no-image-found.gif\">";
}
}
img_check1("http://www.sitemasters.be/images/header1.jpg");
?>
<? function img_check1($image) { { echo "<img border=\"0\" src=\"".$image."\">"; } else { echo "<img border=\"0\" src=\"http://www.jhalpe.com/images/misc/no-image-found.gif\">"; } } img_check1("http://www.sitemasters.be/images/header1.jpg"); ?>
|
|
|
|
Gepost op: 13 oktober 2005 - 18:20 |
|
|
|
Erelid
|
Omdat dit zo ingesteld is van jouw host. |
|
|
|
Gepost op: 13 oktober 2005 - 18:37 |
|
|
|
PHP interesse
|
hmm ok da tzou kunnen. Waar kan ik dat aanpassen? php.ini? |
|
|
|
Gepost op: 13 oktober 2005 - 20:42 |
|
|
|
Ouwe rakker
|
Ik ben het eens met Fréderic. Dit scriptje/snippet haalt meer functionaliteit weg als dat het toevoegd:
Functionaliteit
+ Checken of image bestaat
- Geen mogelijkheid om zelf de border te bepalen
- Geen mogelijkheid om zelf de height te bepalen
- Geen mogelijkheid om zelf de width te bepalen
Iets uitbreiden dus met wat statements en je zit gebakken. |
|
|
|
Gepost op: 13 oktober 2005 - 22:03 |
|
|
|
PHP ver gevorderde
|
Eerlijk gezegd vind ik dat dit script meer als voorbeeld dient bij overzicht (bij fopen) dan als werkelijk script... |
|
|
|
Gepost op: 13 oktober 2005 - 22:39 |
|
|
|
PHP interesse
|
Citaat: [I][B]Proximus[/B] schreef op 13 Oktober 2005 - 20:42[/I]
Ik ben het eens met Fréderic. Dit scriptje/snippet haalt meer functionaliteit weg als dat het toevoegd:
Functionaliteit
+ Checken of image bestaat
- Geen mogelijkheid om zelf de border te bepalen
- Geen mogelijkheid om zelf de height te bepalen
- Geen mogelijkheid om zelf de width te bepalen
Iets uitbreiden dus met wat statements en je zit gebakken.
Ok die dingen kan ik er nog wel 1 zetten maar t was gewoon een simpele functie
|
|
|
|
Gepost op: 14 oktober 2005 - 10:44 |
|
|
|
PHP expert
|
file_exists bij remote gebruiken valt af te raden. Ikzelf heb deze optie uitgeschakeld. Btway, file_exists doet praktisch hetzelfde, het opent het en als het een error geeft vangt het de output op en zend false terug. En fopen staat bij de meeste servers standaard ingeschakeld.
Dit kan je er van maken.
<?php
ob_start();
function img_check($image,$border=0,$height=200,$width=200,$noImage="http://www.jhalpe.com/images/misc/no-image-found.gif")
{
$output = ob_get_contents();
$fp = fopen($image, "r"); //@ is vies
$output2 = ob_get_contents();
if($output == $output2) {
return "<img border=\"".$border."\" src=\"".$image."\" width=\"".$width."\" height=\"".$height."\">";
} else {
ob_end_clean();
ob_start();
echo $output;
return "<img border=\"". $border."\" src=\"".$noImage."\">";
}
}
<?php function img_check($image,$border=0,$height=200,$width=200,$noImage="http://www.jhalpe.com/images/misc/no-image-found.gif") { $fp = fopen($image, "r"); //@ is vies if($output == $output2) { return "<img border=\"".$border."\" src=\"".$image."\" width=\"".$width."\" height=\"".$height."\">"; } else { return "<img border=\"". $border."\" src=\"".$noImage."\">"; } }
Da's al wat uitgebreider. |
|
|
|
Gepost op: 14 oktober 2005 - 18:38 |
|
|
|
PHP interesse
|
Citaat: [I][B]nemesiskoen[/B] schreef op 14 Oktober 2005 - 10:44[/I]
file_exists bij remote gebruiken valt af te raden. Ikzelf heb deze optie uitgeschakeld. Btway, file_exists doet praktisch hetzelfde, het opent het en als het een error geeft vangt het de output op en zend false terug. En fopen staat bij de meeste servers standaard ingeschakeld.
Dit kan je er van maken.
[..code..]
Da's al wat uitgebreider.
Bij jou comment in je code staat "@ is vies", Klopt maar het zorgt ervoor dat hij geen error weergeeft, anders heb je bij elk plaatje een error als hij nie bestaat en ik denk niet dat je dat wilt;-) |
|
|
|
Gepost op: 25 oktober 2005 - 08:02 |
|
|
|
PHP expert
|
BÊH Einstein, in mijn geval worden er helemaal geen errors gegeven bij een plaatje dat niet bestaat. Ik vang die stomme output op en gooi ik die weg. Probleem opgelost. |
|
|
|
Gepost op: 25 oktober 2005 - 18:55 |
|
|
|
PHP interesse
|
|
|
Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom. |
|
|
|