Dostęp skryptu.php do plików i katalogów na dysku sieciowym. opendir(dysk sieciowy)==false.

0

Skrypt ma dostęp do bazy danych na komputerze sieciowym i do plików i katalogów komputera trzymającego bazę.
O ile nie ma problemu z wyświetleniem grafiki w <img src="//192.168.0.11/images/5156/foto.jpg"/>, to już przy próbie zastosowania
opendir(//192.168.0.11/images/5156/) dostaję błędy
"failed to open dir: not implemented in C:\xampp\htdocs..." i potem w dalszej konsekwencji dla readdir() expects resource boolean given itd.
Mogę wchodzić z poziomu eksploratora win na komputer z bazą danych, zmieniać nazwy i kasować pliki w katalogu images. Mam uprawnienia.
Prośba o wskazówkę jak skrypt może dobrać się do katalogu sieciowego w celu wykonywania operacji na tych plikach?

0

Nie wiem co to oznacza wpisz pełną ścieżkę. Wpisuję w opendir ścieżkę do katalogu, który ma być przeglądany. W katalogu images ktoś poumieszczał zdjęcia i chcę uzyskać do dostęp do zawartości katalogu, tak więc opendir("//192.168.0.11/images/5156") jest dobrze.Ne chodzi to o fopen, bo nie wiem o jaki plik pytam.
Walczę z tematem i robi się coraz ciekawiej. Odpowiedzi typu ftp darujmy sobie. Informacje , że opendir nie obsługuje remote folder-też.
Najciekawsze jest to , że na komputerze z OS WIN7 jest apache 2.4.7 PHP 5.5.9 i tutaj jest baza danych oraz katalog images i opendir otwiera mi wszystkie foldery sieciowe i listuje pliki i katalogi z komputera z OS WINXP apache 2.4.7 i PHP 5.4.2, które udostępniłem. I nie jest istotne czy wpiszesz

opendir("\\\\192.168.0.14\\udziałsieciowy"), czy opendir("//KompSypialnia/udziałHtDocs").

Użycie opendir do otwarcia katalogów lokalnych ale umieszczonych jako katalogi sieciowe przez komp z winxp oczywiście działa be zarzutu, np:

opendir("\\\\KompSypialnia\\muzyka");
opendir("//192.168.0.14/muzyka");

Tak więc, opendir otwiera wszystko na komputerze z WinXp ale w drugą stronę, by dać dostęp do udziału sieciowego kompa z win 7 wypisuje, że nie ma takiej ścieżki. Dałem pełne uprawnienia dla wszystkich do katalogu images.
Pozostaje mi już przeszukać znak po znaku pliki php.ini i httpd.conf i porównać albo zainstalować win 7 na kompie z winxp. Chociaż to winxp bardziej współpracuje w tym układzie.

0

Sprawdź czy użytkownik apacha ma prawo do modyfikowania tego katalogu, a na serio dałeś im chmod -R 777 czy tylko dałeś uprawnienia dla konkretnej nazwy użytkownika.

0

To ten kierunek. Skrypt uruchomiony z, nazwijmy to, slave nie tworzy mkdir w katalogu images. Nie ma uprawnień. Przydałyby mi się stałe uprawnienia dla komputera podłączającego się do bazy(to ten z XP) do całego katalogu images i plików w nim zawartych. Czy można nadać uprawnienia raz , a dobrze dla całego katalogu. Nie dałem chmod -pierwszy raz "usieciawiam" program.

0

To musisz dać coś takiego chmod -R 777 nazwa_katalogu

I to spowoduje zmianę w katalogu nazwa_katalogu i wszystkich podkatalogów zmianę atrubutu plików i katalogów na pełny dostęp dla wszystkich użytkowników.

0

Rozwiązane.
Kluczem było nadanie odpowiednich uprawnień do udziałów sieciowych. Dodatkowo w funkcjach opendir(*192.168.0.11/twoj/udzial/sieciowy). Mimo tego że serwer jest w systemie windows działają f-slashe. Działa także opendir(\\192.168.0.11\i_tak\dalej). Łapałem się na błędzie opendir(htttp:*192.168.0.11) i to daje błąd. Podziękowania za naprowadzenie na rozwiązanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1