• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

bildgröße

Status
Für weitere Antworten geschlossen.

GermanPitBull

Neues Mitglied
hallo,
ich hab für nen forum ne kleine seite geschrieben um an die url von bildern aus einem shop zu kommen

Hier das beispiel:
http://gpb.gp.funpic.de/urlfinder11.php

artnr zum testen: 30805202

das klappt alles ja schon ganz gut jetzt ist nur noch ein kleiner schönheitsfehler drin.... und zwar wenn ich ne falsche nr eingebe komm natürlich das rote kreuz und ne url die es aber garnicht gibt.

ich wollte das jetzt so lösen das ich das bild anhander der erzeugten url auf die größe teste und wenn die dateigröße kleiner als 1 ist, angezeigt wird "Artikel nicht vorhanden!"

versteht ihr was ich meine??

jetzt hab ich aba schon meine bücher durchstöbert und self php aba irgenwie nix passendes gefunden.... kann mir von euch jemand sagen wie ich einen datei auf ihre grösse teste??

mfg :)
 
filesize() funktioniert erst ab PHP5 mit den fopen wrappern, ich wuerde bei php version <5 einfach mit fopen testen ob die Datei existiert?
 
@niklasboelter: Schau mal in SELFPHP nach. Dort ist filesize() in den PHP-Versionen 3, 4 und 5 angegeben.
 
ja darum geht es aber nicht
[ich gucke auch nicht in manchmal nicht-aktuellen und unuebersichtlichen dokumentationen wie selfphp..]
 
nein ich will gucken ob das bild exestiert oder nicht... weil wenns nicht existiert heist es das es den artikel nicht gibt. und ich hab mir jetzt gedacht wenn das bild kleiner als 1 bit/byte ist dann ist es logischer weise nicht da. versteht ihr?!


mfg :)
 
diese funktion hat genau das gleiche problem wie filesize() ....
@john vieleicht liest du mal gruendlicher durch was ich geschrieben hab, du redest anscheinend "leicht" an mir vorbei?
 
Hier noch mal ausfuehrlicher:
Code:
niklas@suse:~> php5 -r "var_dump(@fopen('http://www.html.de/bla', 'r')==false);"
bool(true)
Datei existiert nicht.
Code:
niklas@suse:~> php5 -r "var_dump(@fopen('http://www.html.de/index.php', 'r')==false);"
bool(false)
Datei existiert.
 
das ist ein php script. vieleicht guckst du einfach mal hin
Och man, CrackPod...
 
also für mich sieht das sehr nach einem Bashscript aus...
Seit wann gibt es in einem PHPscript niklas@suse:~> php5 -r ?? :P
Das danach is PHP, da hast du recht, aber wer soll sich da auskennen, wenn man das davor und danach nicht kennt?
 
Genau genommen ist es der aufruf eines PHP Scriptes mit dem PHP CLI auf einer Shell [Bash]. ;)
also hat es nix mit einem Bash_SCRIPT_ zu tun sondern ist ein simpler befehl mit ein paar parametern fuer die bash -> es werden keinerlei bash internen Konstrukte verwendet.

Wenn er die Bash nicht kennt tut er mir leid, und das Wesen des PHP CLI gehoert wohl zu den PHP Grundkenntnissen?
Auf jedenfall wie du sagtest kann er den PHP Code in den anfuehrungszeichen erkennen und weiss vmtl was damit gemeint ist.
 
Wenn ich Linux nicht benützen würde, würde mir der Code nichts sagen.

Hmm, dann fehlen mir wohl PHP Grundkenntnisse :oops:
Gib mir mal bitte nen Link, wo ich was über PHP CLI erfahr und danach
B2T
 
ich bekomms nicht geschissen -.- kann mir wer das so umschreiben das der erst prüft ob die datei vorhanden ist und mir dann am besten noch erklären was er gemacht hat damit ich das endlich kapiere und da durchsteige!!


[php:1:daeebf4c49]<?php
if (empty($_POST['artnr'])) {
echo "Bitte Artikelnummer eingeben!";
}
else {
$artnr=$_POST['artnr'];
echo "Artikelnummer: $artnr
\n";
echo "
" . $artnr . "_g.jpg

\n";
echo "Picture URL:
\n";
echo "http://www.mopshop.de/shop/images/produkte/" . $artnr . "_g.jpg
\n";
}
?>[/php:1:daeebf4c49]

schonmal danke im vorraus. und sagt jetzt nicht das das hier nen script nachschlagewerk ist und ich es selber machen soll!! ich habs echt versucht -.- ^^

mfg :)
 
[php:1:738ec2cda7]
if(@fopen('http://www.mopshop.de/shop/images/produkte/' . $artnr . '_g.jpg', 'r')==false)
echo 'Artikelnummer ist falsch
[/php:1:738ec2cda7]
irgendwas in der art halt-> denken koennen wir aber noch?

ps: statt "scheissen" benutzen intelligente Lebensformen lieber "scripten" oder "coden"
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben