login  Naam:   Wachtwoord: 
Registreer je!
 Forum

file exists

Offline ZG1988 - 16/10/2008 15:11
Avatar van ZG1988Gouden medaille

überleet
  1. function checkStarttijd($club,$cat){
  2. $starttijden = "/bestanden/starttijden" . $club . ".pdf";
  3. if(file_exists($starttijden)){
  4. echo "<a href='" . $starttijden ."'> " . $club . " starttijden</a>";
  5. }
  6. else{
  7. echo "nog niet beschikbaar";
  8. }
  9. }


dit is een stuk code van mijn bestand functions.php
het rare is dat als ik gewoon de link er zet zonder controle dat ik perfect naar dat bestand kan gaan, maar wanneer ik controleer of het bestaat zegt het altijd dat het niet beschikbaar is ...

16 antwoorden

Gesponsorde links
Offline Abbas - 16/10/2008 15:13
Avatar van Abbas Gouden medaille

Crew .NET
Moet er niet nog een slash na "/bestanden/starttijden"? Zo dus:
  1. $starttijden = "/bestanden/starttijden/" . $club . ".pdf";
Offline ZG1988 - 16/10/2008 15:16
Avatar van ZG1988 Gouden medaille

überleet
nop, het bestand heet starttijdenTernesse.pdf ( Ternesse in dit geval), maar zoals ik zeg als ik enkel

  1. echo "<a href='" . $starttijden ."'> " . $club . " starttijden</a>";


typ dan kan ik perfect op de link klikken en naar mijn bestand gaan, enkel is dit bestand niet altijd aanwezig en dus moet ik controle hebben.
Offline Kr4nKz1n - 16/10/2008 15:19 (laatste wijziging 16/10/2008 15:20)
Avatar van Kr4nKz1n Onbekend Je moet naar de map verwijzen vanuit de map waar je zit, dus werken met ../

Edit
  1. //Example #1 Testing whether a file exists
  2. <?php
  3. $filename = '/path/to/foo.txt';
  4.  
  5. if (file_exists($filename)) {
  6. echo "The file $filename exists";
  7. } else {
  8. echo "The file $filename does not exist";
  9. }
  10. ?>


Of de GEHELE path ;)
Offline Abbas - 16/10/2008 15:28
Avatar van Abbas Gouden medaille

Crew .NET
Dat doet hij toch?! Hij zet het pad + bestand in de variabele $starttijden en kijkt dan of dat bestaat.
Offline marten - 16/10/2008 15:32
Avatar van marten Beheerder en als je is_readable of is_file gebruikt?
Offline Kr4nKz1n - 16/10/2008 15:35
Avatar van Kr4nKz1n Onbekend Niet de gehele path zet hij toch.
Dat begint met /domains of /home ofzo.

Hij gaat naar de root (public_html) en dat is niet het begin van de path.
Offline ZG1988 - 17/10/2008 18:37
Avatar van ZG1988 Gouden medaille

überleet
marten schreef:
en als je is_readable of is_file gebruikt?


heb ik ook geprobeerd.
ook het gehele pad heb ik geprobeerd:

  1. $starttijden = http://www.juniorwintercup.be/bestanden/starttijdenTernesse.pdf


en toch doet het niets? 
Offline Abbas - 17/10/2008 18:44
Avatar van Abbas Gouden medaille

Crew .NET
  1. $starttijden = "http://www.juniorwintercup.be/bestanden/starttijdenTernesse.pdf";
 
Offline ZG1988 - 17/10/2008 18:45
Avatar van ZG1988 Gouden medaille

überleet
titjes schreef:
[..code..] 


nee zo achterlijk ben ik ook weer niet, die haakjes stonden er wel ma nu ff slecht getypt hier.
Offline Tuinman - 17/10/2008 19:47
Avatar van Tuinman Nieuw lid Volgens mij ligt het aan je / voor bestanden.
Ik heb het local geprobeerd met deze code en het werkte gewoon.

  1. function checkStarttijd($club,$cat){
  2. $starttijden = "bestanden/starttijden". $club . ".pdf";
  3. if(file_exists($starttijden)){
  4. echo "<a href='" . $starttijden ."'> " . $club . " starttijden</a>";
  5. }
  6. else{
  7. echo "nog niet beschikbaar";
  8. }
  9. }
  10.  
  11. checkStarttijd("test","test");


Hopelijk heb je er wat aan.

Greetz
Offline ZG1988 - 17/10/2008 20:07
Avatar van ZG1988 Gouden medaille

überleet
nee werkt nog steeds niet, blijft echt raar!
terwijl volgende code wel werkt (zit in de root/admin map)

  1. // bestand bepalen
  2. $naam = "starttijden" . $_SESSION["club"] . ".pdf";
  3. $locatie = "../bestanden";
  4. $new_file = $locatie . "/" . $naam;
  5.  
  6.  
  7. // nakijken of er al een bestand is
  8. if(file_exists($new_file)){
Offline djb - 18/10/2008 00:04
Avatar van djb PHP beginner
  1. $starttijden = "../bestanden/starttijden" . $club . ".pdf";


Probeer eens 
Volgens mij moet dat tog echt in de buurt komen:D
Offline Tuinman - 18/10/2008 11:24
Avatar van Tuinman Nieuw lid En die map bestanden staat die in admin of in de root.
Als hij in root staat dan moet het ../bestanden/ zijn als hij in admin staat dan moet bestanden/ voldoen.
Offline ZG1988 - 18/10/2008 16:43
Avatar van ZG1988 Gouden medaille

überleet
het bestand zit in: root/bestanden
mijn admin gedeelte wat wel werkt zit in: root/Admin
mijn gewoon gedeelte wat niet werkt zit in : root

is er een mogelijkheid om het path van een dir na te kijke ?
Offline Kr4nKz1n - 18/10/2008 16:45
Avatar van Kr4nKz1n Onbekend
Kr4nKz1n schreef:
Niet de gehele path zet hij toch.
Dat begint met /domains of /home ofzo.

Hij gaat naar de root (public_html) en dat is niet het begin van de path.


En voor je path: http://nl3.php....server.php
Offline ZG1988 - 21/10/2008 14:22 (laatste wijziging 21/10/2008 14:27)
Avatar van ZG1988 Gouden medaille

überleet
ff update wat ik nog teweten ben gekome: (had ff doopweek ;) )

  1. echo $_SERVER['SCRIPT_FILENAME'];

in de admin functie waar het wel werkt geeft:
crappy host schreef:
f: \websites\rb-juniorwinter01-be\Admin\index.php

en waar de file_exists nog niet werkt geeft het daar:
crappy host schreef:
f: \websites\rb-juniorwinter01-be\index.php

Iemand een idee wat ik hier met moet aanvangen ? ( buiten nieuwe host zoeke ;) )
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.285s