WishMaster
[mod] 666
Sinds 26/2/2003
T: 99
R: 2018
|
20/1/2010 -
19:38u
| Quote
|
We hebben een externe schijf die we via usb met de pc kunnen verbinden (wordt dan een F-schijf). Op die pc draait XAMPP (Apache en php). In de httpd.conf heb ik een alias ingesteld: "/externe F: /" Als de schijf insteekt, dan kan ik naar http://localhost/externe gaan en kan ik door de ganse inhoud van de externe schijf gaan.
Het probleem is dat die externe niet altijd opstaat, of ook 'dikwijls' unplugged is om vanop een andere pc dingen erop te zetten.
In mijn 'htdocs' heb ik een (php)pagina gemaakt die linkt naar de externe schijf: <a href='/externe'>klik hier</a>. Da bolt als de schijf insteekt, en geeft (uiteraard) een 404-error als de schijf ni insteekt.
Nu zou ik graag een soort 'indicator' maken om weer te geven of de externe schijf insteekt of niet, bv 'online' of 'offline'. Ik heb al met 'fsockopen' geprobeerd, en met 'if file exists', maar ik krijg alleen vieze php-meldingen terug.
Iemand suggesties...?
|
lordfragger
[mod], gewoon [mod]
Sinds 28/6/2004
T:15 -
R:3135
|
20/1/2010 -
21:29u
| Quote
|
Probeer is_file ne keer. Eventueel een bestandje in de root van uw schijf aanmaken waar ge dan op kunt testen.
|
nyx
WZL-lid
Sinds 18/1/2003
T:6 -
R:53
|
21/1/2010 -
8:12u
| Quote
|
Bolt ook ni....
Ik heb wel dit gevonden:
if you're running apache as a service on a win32 machine, an you try to determinate if a file on an other pc in your network exists - ex.: is_file('//servername/share/dir1/dir2/file.txt') - you may return false when you're running the service as LocalSystem. To avoid this, you have to start the Apache-Service as a 'registered' domain user. Maar da is boven mijn petje  't Zal bij ne 404 blijven dan.
|
WishMaster
[mod] 666
Sinds 26/2/2003
T:99 -
R:2018
|
21/1/2010 -
17:06u
| Quote
|
En blijkbaar mag XAMPP ni van t werk
|
WishMaster
[mod] 666
Sinds 26/2/2003
T:99 -
R:2018
|
24/2/2010 -
18:22u
| Quote
|
Toch een oplossing gevonden...
$ip=$_SERVER['REMOTE_ADDR']; en dan een bestandje op de externe gezet: "test.txt" bijvoorbeeld. dan
if (file_exists("http://" . $ip . "/externe/test.txt" )) { echo "The file exists"; } else { echo "The file does not exist"; }
Blijkt op 't eerste zicht te werken, nu kan ik een statusindicator maken 
edit: misschien dat de is_file ook wel werkt op deze manier
Laatst aangepast door
WishMaster
op 26/02/2010 20:12:42u
(1x aangepast)
|