Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

PHP, Dateiexistenz überprüfen

Diskussion: PHP, Dateiexistenz überprüfen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige hi, wie in meinem anderen thema vielleicht schon bekanntgeworden, bastele ich gerade eine hp für nen anderen typen! bin ...

Antwort
Alt 24.05.05, 16:38   #1 (permalink)
gesperrt
 
Registriert seit: 07.03.05
Hirnbreaker Leistung: Facit NTK
Likes: 0
Standard PHP, Dateiexistenz überprüfen

Anzeige

hi, wie in meinem anderen thema vielleicht schon bekanntgeworden, bastele ich gerade eine hp für nen anderen typen!
bin gerade dabei, ein bilduploader zu bauen, der in nem kalender integriert ist! (bissl schwierig das zu erklären, werde den link wenns fertig ist mal posten, dann wisst ihr im nachhinein was ich meinte ;)

aber jetzt zu meiner frage (bezieht es net auf mein upload-projekt sonst wirds zu kompliziert...):

folgendes:

stellt euch vor, ihr habt ne seite vor euch mit mehreren links alle links sollen auf verscheidene bilder verweisen.

nur die bilder werden nach und nach hochgeladen. jedoch die links dafür sieht schon sichtbar!

soweit alle kein problem, denn wenn man auf ein link klickt, wo das bild noch net existiert kommt der bekannte fehler "HTTP 404 - Datei nicht gefunden"!

das möchte ich aber net!



so, ist es möglich, mit PHP zu überprüfen, ob das bild vorhanden ist oder net und wenn ja soll es angezeigt werden (auch verständlich) aber wenn es net vorhanden ist soll net der fehler kommen sondern z.b. ein ersatzbild oder ein text wie: "Bild noch net vorhanden" !?

mit dem was ich suche muss man also ein verzeichnis durchscannen müssen, welches nach der datei sucht und wenn es die net findet ein ersatzbild oder fehler anzeigen!?

IST DAS MÖGLICH? UND WENN JA WIE??

wäre super cool, es könnte mir jemand helfen!!

Hirnbreaker ist offline   Mit Zitat antworten
Alt 24.05.05, 17:00   #2 (permalink)
 
Registriert seit: 25.08.04
Sunstepper Leistung: Facit NTK
Likes: 0
Standard

Klick mich.

Gruß
Sunstepper ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 24.05.05, 19:00   #3 (permalink)
gesperrt
Themenstarter
 
Registriert seit: 07.03.05
Hirnbreaker Leistung: Facit NTK
Likes: 0
Standard

@sunstepper
Danke!!!!

doch jetzt hab ich ein zweites problem:

PHP-Code:
$pic "01/01.jpg";
$er  "error.php";

if (
file_exists($pic)) {
print 
$pic;
} else {
print 
$er;
}

echo    
"<a href='hier rein'>$pic</a>"
wie stelle ich es an, dass der if-tag unten in dem link (wo: "hier rein" steht)angezeigt wird?
wenn ich den normal reinschreibe funzt das net!

kann mir bitte nochmal jemand weiterhelfen??
Hirnbreaker ist offline   Mit Zitat antworten
Alt 24.05.05, 19:08   #4 (permalink)
 
Registriert seit: 22.05.05
Ranger Leistung: Facit NTK
Likes: 0
Standard

PHP-Code:
<?php

$pic 
"01/01.jpg";
$er "error.php";

if(
file_exists($pic))
    echo 
"<a href='hier rein'><img src="$pic"></a>";
else
    echo 
$er;
?>
Ranger ist offline   Mit Zitat antworten
Alt 24.05.05, 19:17   #5 (permalink)
gesperrt
Themenstarter
 
Registriert seit: 07.03.05
Hirnbreaker Leistung: Facit NTK
Likes: 0
Standard

danke ranger, das ist nett!

jedoch hatte ich das vorher auch!


schön wäre es jedoch, wenn ich das alles so kurz wie möglich fasseb könte und das ginge mit der variante die ich noch suche!


gibt es eine möglichkeit, diesen ganzen if-tag in eine variable zu packen??

weil wenn ich den if-tag in einer variable hab, kann ich ohne probleme
<a href="<?=$variable?>">bla</a>
schreiben!

so würd ich das gern haben, jedoch weiß ich net wie!?
Hirnbreaker ist offline   Mit Zitat antworten
Alt 24.05.05, 19:38   #6 (permalink)
 
Registriert seit: 25.08.04
Sunstepper Leistung: Facit NTK
Likes: 0
Standard

Meinst du das? Ansonsten musst du nochmal genau erklären, was du willst.

<?php
//..
echo '<a href="'.$pic.'"><img src="'.$pic.'"></img></a>';
?>

Gruß
Sunstepper ist offline   Mit Zitat antworten
Alt 24.05.05, 20:00   #7 (permalink)
gesperrt
Themenstarter
 
Registriert seit: 07.03.05
Hirnbreaker Leistung: Facit NTK
Likes: 0
Standard

hehe! bin immer ein bisschen kompliziert!

also....

stell dir einen link (<a href...) mit zwei möglichkeiten vor:
1. möglichkeit: das bild existiert und wird auch geladen
2. möglichkeit: das bild existiert net und dafür wird die error.php geladen!

also theoretisch so (nur das das net geht also nur bildlich betrachten):

<a href="bild.jpg/error.php">Link</a> (wenn das bild existiert wird das bild geladen, wenn das bild nicht existiert wird die error.php geladen

damit das das überprüfen der existanz mit php klappt braucht man den "if-tag"
PHP-Code:
if (file_exists($pic)) {
print 
$pic;
} else {
print 
$er;

und ich möchte wissen, ob es möglich ist diesen "if-tag" in eine variable zu packen, damit ich dann im link folgendes angeben kann:

PHP-Code:
echo "<a href=$if_tag>Link</a>"
die variable $if_tag soll den kompletten "if-tag" (wie ich oben gezeigt habe) beinhalten!

geht diese möglichkeit??

bei fragen bitte fragen ich antworte gern, denn mir ist das sehr wichtig, da es einem projekt dient!

danke im vorraus!
Hirnbreaker ist offline   Mit Zitat antworten
Alt 24.05.05, 20:10   #8 (permalink)
Moderator
 
Benutzerbild von PuppE
 
Registriert seit: 13.12.04
PuppE Leistung: Facit NTK
Likes: 0
Standard

so was ? habs nich getestet aber müsste klappen
PHP-Code:
 <a href=<? file_exists("01/01.jpg") ? print "\"01/01.jpg\"" : print "\"error.php\""?>>01/01.jpg</a>
mfg
püppi
__________________
[Wer glaubt, dass Projektleiter Projekte leiten, glaubt auch, dass Zitronenfalter Zitronen falten.]
PuppE ist offline   Mit Zitat antworten
Alt 24.05.05, 20:13   #9 (permalink)
 
Registriert seit: 25.08.04
Sunstepper Leistung: Facit NTK
Likes: 0
Standard

Du kannst eine Funktion schreiben.
Sowas zum Beispiel:

Code:
<?php
$error = 'link/to/error.jpg';

function showPic($path) {
	if(file_exists($path)) return $path;
	else return $error;
} 

echo '<a href="'.showPic('01.jpg').'">click</a>';
?>
Gruß

Edit: Tja, im Habo gehts immer ziemlich stressig zu... :O
Sunstepper ist offline   Mit Zitat antworten
Alt 24.05.05, 23:46   #10 (permalink)
gesperrt
Themenstarter
 
Registriert seit: 07.03.05
Hirnbreaker Leistung: Facit NTK
Likes: 0
Standard

hi,
danke!!! habt mir sehr geholfen! es klappt jetzt!
zwar auf nem weg, den ich schon probiert hatte und der zuvor net geklappt hat aber jetzt gehts wunderbar! muss an dem forum hier liegen! *grins*

thema kann geschlossen werden!
Hirnbreaker ist offline   Mit Zitat antworten
Alt 24.05.05, 23:51   #11 (permalink)
Moderator
 
Benutzerbild von PuppE
 
Registriert seit: 13.12.04
PuppE Leistung: Facit NTK
Likes: 0
Standard

poste doch mal wie du es nun hinbekommen hast ...

mfg
püppi
__________________
[Wer glaubt, dass Projektleiter Projekte leiten, glaubt auch, dass Zitronenfalter Zitronen falten.]
PuppE ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » PHP, Dateiexistenz überprüfen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Status Überprüfen via Session Nohos (Web-) Design und webbasierte Sprachen 8 23.04.09 18:27
Seriennummer auf Gültigkeit überprüfen Knoxx Cryptography & Encryption 13 26.01.09 05:23
QIP Benutzerstatus überprüfen - Wie funktionierts? boehmi Applikationen 9 26.10.07 14:51
Gültigkeit von Hyperlinks überprüfen. freakazoid (Web-) Design und webbasierte Sprachen 5 30.08.07 12:29
[C/C++] MD5 Hash identifizieren bzw überprüfen Nimda05 Code Kitchen 1 11.06.07 22:51


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61