Tässä siis pulma. Serverille olen laittanut koodin, minkä pitäisi hakea tietoa serverille mapatulta kovalevyltä. Tämä taas ei näytä onnistuvan ainakaan glob()-funktiolla. Tarkoituksena on hakea mapatulta asemalta tietyn muotoisia tiedostoja. Tietääkö kukaan millä se onnistuisi?
Tässä vähän koodia:
Eipä toimi, tuo glob() ei muistaakseni toimi kun toiselta kovolta haetaan tietoja. Tarvitsisin jonkin, millä korvata glob().
Polkua ei avata fopen()-funktiolla, vaan opendir():llä. readdir() toimii hieman hakemistoa lukiessa samaan tapaan kuin fgets() tiedostoa lukiessa, ja closedir() samalla tavalla kuin fclose().
Taaskaan ei avittanut. Jostain syystä tuo oma koodi penkoo vain serverin tiedostot ja nuo muut koodit eivät tee sitäkään, eli kaikki katoaa.
tkarkkainen: olisiko sinulla mitään valmista koodinpätkää?
Pikainen kokeilu firman verkossa:
<?php error_reporting(E_ALL); // Polku dataan $polku = "\\\Serverinnimi\Data\\"; // Hakeminen serveriltä koneen nimellä. Windows Explorerissa toimii => PHP:lla ei $polku = '\\\10.96.54.223\Data\\'; // Hakeminen serveriltä koneen IP:llä. Windows Explorerissa toimii => PHP:lla ei $polku = 'C:\\Data\\'; // Hakeminen lokaalilta levyltä, toimii OK kummassakin if($dh = opendir($polku)){ closedir($dh); echo 'jee'; } ?>
ajv kirjoitti:
$polku = "\\\Serverinnimi\Data\\"; // Hakeminen serveriltä koneen nimellä.
Eiks ton pitäis olla \\\\Serverinnimi\\Data\\, jotta eskapetukset menee oikein, vai oliko tässä nyt vaan copypastepeikko?
Eikun kyl se noin meni, echotin tuon ja tulostui ihan "\\Serverinnimi\Data\"
Itse ihmettelin myös noita eskapetuksia et miten ne tollee käyttäytyy... käsittämätöntä sinänsä :)
Edit: veikkaan, että "\\\nerverinnimi\nata\\" tai "\\\terverinnimi\tata\\" tmv. ei olis toiminu :)
Älkää käyttäkö \ merkkejä, käyttäkää / merkkejä, ja johan alkaa toimimaan...
Itselläni toimii / merkeillä ihan hyvin windowsissa, ja myös linuxissa, vaikka laittaisit toiselta kovolta, esim "K:/seppo"
Ei toimi tuo T.M. esittämä esimerkkikään.
Myöskään ajv:n esimerkeistä ei ollut tällä kertaa apua.
Onko vielä muita mahdollisuuksia toteuttaa tätä hakua?
T.M. kirjoitti:
Itselläni toimii / merkeillä ihan hyvin windowsissa, ja myös linuxissa, vaikka laittaisit toiselta kovolta, esim "K:/seppo"
Nyt oli vissiin tarkoitus hakea verkkolevyltä. Kuhasta luin, että mappaukset ("K:") ovat käyttäjäkohtaisia, joten PHP ei välttämättä niitä ymmärrä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.