Jump to content
php.lv forumi

interesants gluks


Blitz

Recommended Posts

$handle = opendir("X:/");

   if ($handle) {
       while (false !== ($file = readdir($handle)))
       {
           print "$file<BR />\n";
       }
       closedir($handle);
}

 

Warning: opendir(X:) [function.opendir]: failed to open dir: Invalid argument in c:\Inetpub\wwwroot\Foto\bildes.php on line 2

Kapec met araa sadu pazinojumu. Uz debugeru iet viss normali, bet tikko gribu laist caur IE, tad izmet sitadu erroru. Kur varetu but problema?

 

X:/- map drive network...

Edited by Blitz
Link to comment
Share on other sites

Tāpēc, ka argumentā ir kāda vaina. Tā tak tur rakstīts.

 

"If path is not a valid directory or the directory can not be opened due to permission restrictions or filesystem errors, opendir() returns FALSE and generates a PHP error of level E_WARNING."

 

Nav kāds no šiem?

Link to comment
Share on other sites

Nee, ar argumentiem man viss kartibaa. Tiesibas lietot to mapi ari ir. Vienigais tas ir mapots disks no tikla (map network drive) ja nomaina uz kaut vai uz C: tad viss iet normali. Kaa lai tieku ar sitadu problemu galaa, ja disks ir tiklaa....

Link to comment
Share on other sites

Atceros, ka es arī ar šo mēģināju cīnīties, taču tā arī galā netiku.

 

Cik toreiz sapratu, tad manam sistēmas lietotājam (tam, zem kura bija palaists apache ar PHP, nevis tam, ar kuru uz attiecīgā datora strādāju) nebija tiesību darboties ar attiecīgo tīkla disku. Attiecīgi arī tev varētu būt kaut kas līdzīgs.

Link to comment
Share on other sites

ammm... php un webservers stav uz manu kompi... tatad ja varu tai mapee rakstiit, dzeest un visadi citadi kjeezities tad uzskatu ka man ir tadas tiesibas...

 

PS noradu kaut vai precizu tikla adresi taa pat neiet!

Edited by Blitz
Link to comment
Share on other sites

Vo vo - pac saki, ka uz C iet, tātad paskaties procesos kurš jūzeris ir palaidis webserveri un vai tam ir pietiekamas tiesības uz tavu tīkla disku (vari salīdzināt ar viņa tiesībām uz C diska). tas, ka tev pašam tur ir tiesības rakstīt un lasīt, vēl neko nenozīmē...

Link to comment
Share on other sites

No php: opendir()

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").
Link to comment
Share on other sites

×
×
  • Create New...