[PHP] Bestanden lezen/schrijven in het netwerk

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • mvddonk
  • Registratie: Mei 2002
  • Laatst online: 19:48
Ik ben al een aantal dagen bezig om iets te vinden hoe ik kan zien welke pc's online zijn in het netwerk. Dit is me al wel gelukt dmv het pingen, maar nu wil ik nog zien welke bestanden ze hebben.
Helaas werkt readdir(); niet, volgens mij komt het doordat PHP niet extern kan kijken... klopt dit of heeft iemand een idee hoe ik dit kan oplossen?

Acties:
  • 0 Henk 'm!

  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 17-09 08:05
inderdaad. readdir werkt locaal.

Acties:
  • 0 Henk 'm!

  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 15-09 17:06
Kan je geen FTP-server op de PC's in je netwerk opstarten?

Skat! Skat! Skat!


Acties:
  • 0 Henk 'm!

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 26-05 17:08
mischien met de (build in) dir class?

Acties:
  • 0 Henk 'm!

Verwijderd

mvddonk schreef op 16 februari 2004 @ 20:27:
Ik ben al een aantal dagen bezig om iets te vinden hoe ik kan zien welke pc's online zijn in het netwerk. Dit is me al wel gelukt dmv het pingen, maar nu wil ik nog zien welke bestanden ze hebben.
Helaas werkt readdir(); niet, volgens mij komt het doordat PHP niet extern kan kijken... klopt dit of heeft iemand een idee hoe ik dit kan oplossen?
Aanname: Je gebruikt Apache onder Windows?

PHP draait in de context van Apache.
Apache draait als een service.
Een service kan standaard geen gebruik maken van "het netwerk".

Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
(jarig!)
misschien kan je een socket proberen te openen ofzo :?

of pingen?

[ Voor 12% gewijzigd door SWINX op 16-02-2004 20:59 ]

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

  • mvddonk
  • Registratie: Mei 2002
  • Laatst online: 19:48
Kan je geen FTP-server op de PC's in je netwerk opstarten?
Ik kan geen ftp's draaien op die pc's nee.
mischien met de (build in) dir class?
Wat is die 'dir' class?
Een service kan standaard geen gebruik maken van "het netwerk".
Het KAN dus wel? Zo ja, hoe doe ik dat dan?
misschien kan je een socket proberen te openen ofzo :?

of pingen?
En sockets... ik heb geen idee daar weet ik echt weinig tot niks vanaf. Met pingen kan ik toch geen bestanden vinden?:?

Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
(jarig!)
Met pingen kan ik toch geen bestanden vinden?
das waar...

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

  • pjonk
  • Registratie: November 2000
  • Laatst online: 20-09 21:53
mvddonk schreef op 16 februari 2004 @ 21:06:
Het KAN dus wel? Zo ja, hoe doe ik dat dan?
Bestanden benaderen in een Windows netwerk doe je via het SMB protocol. Wellicht is daar een PHP implementatie van. Zoek bijvoorbeeld eens met google naar "php smb libary". Ik ga er dus nu vanuit dat je PC's in een Windows netwerk wil checken.
Denk wel dat je niet zomaar bestanden van een remote PC mag benaderen. Hiervoor moeten die bestanden geshared zijn.
En sockets... ik heb geen idee daar weet ik echt weinig tot niks vanaf. Met pingen kan ik toch geen bestanden vinden?
Daarover kun je genoeg informatie over vinden een beetje verdiepen in de materie. Check bijvoorbeeld de socket functies op www.php.net.

It’s nice to be important but it’s more important to be nice


Acties:
  • 0 Henk 'm!

  • Anders
  • Registratie: December 2000
  • Laatst online: 13-09 18:52
Is network drives mappen een optie? Ik heb, als ik het me goed herinner, een tijd geleden een opstelling gemaakt waarmee ik op die manier vanaf PC 1 (server met xampp-opzet) kon kijken of er iets nieuws stond in een directory op PC2. Ze waren op elkaar aangesloten met een direct cable connection.

Ik spoor veilig of ik spoor niet.


Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 22:34
Je hebt onder windows natuurlijk nog net.exe. "NET view \\computernaam" geeft in elk geval de beschikbare shares op een netwerkcomputer weer.

Op PHP.net kwam ik btw dit tegen over netwerk shares en apache / PHP.
The easiest (and probably least safe) way for me was to change the user for the Apache service to the computer administrator (do this in the service properties, under the "Log On" tab). After restarting Apache, I could access mapped drives by their assigned drive letter ("z:\\") or regular shares by their UNC path ("\\\\shareDrive\\shareDir").

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

Verwijderd

Bij mij op het netwerk hebben de pc's de namen pc0100 t/m pc0999. Natuurlijk hebben we niet alle pc's in gebruik.
Het realtime bekijken of er een pc online is heb ik nog niet actief maar bij mij zou ik zoiets doen als het volgende
PHP:
1
2
3
4
5
<?php
for($host = 100; $host <=999; $i++) {
  exec('ping pc0'.$host.'', $online);
  echo $output; }
?>

en daarna nog wat verder uitwerken. zie php.net voor meer uitleg en voorbeelden van exec.
Suc6 ermee! Ik ga er zelf er ook mee verder dus als ik wat heb zal ik het hier wel neerzetten.

oops.. niet je post goed gelezen. je wil zijn welke bestanden online zijn.
misschien niet iets om te proberen met loginscript?

[ Voor 22% gewijzigd door Verwijderd op 17-02-2004 15:21 ]

Pagina: 1