Próbuję funkcją fopen() otworzyć plik z podmontowanego zasobu sieciowego (komputer z systemem Windows),
który posiada w swej nazwie apostrof ( ' ), w celu skopiowania go na dysk lokalny komputera.
Przykład użycia:
Kopiuję dwa pliki: jeden który nie zawiera apostrofu, drugi przeciwnie ... oto wynik.
CODE
kedzior@localhost:/home/Dokumenty/JAVA$ ~/script.php 1.tmp
copy file from /media/DESKTOP_D/[LAPTOP]/NA DVD/Programowanie/Books - Java 2 Micro Edition (J2ME)/Mobile 3D Graphics API for Java 2 Micro Edition.pdf to ./NA DVD/Programowanie/Books - Java 2 Micro Edition (J2ME)/Mobile 3D Graphics API for Java 2 Micro Edition.pdf ... OK
copy file from /media/DESKTOP_D/[LAPTOP]/NA DVD/Programowanie/Books - Java 2 Micro Edition (J2ME)/O\'Reilly - Learning Wireless Java.pdf to ./NA DVD/Programowanie/Books - Java 2 Micro Edition (J2ME)/O\'Reilly - Learning Wireless Java.pdf ...
Warning: fopen(/media/DESKTOP_D/[LAPTOP]/NA DVD/Programowanie/Books - Java 2 Micro Edition (J2ME)/O\'Reilly - Learning Wireless Java.pdf): failed to open stream: Invalid argument in /home/kedzior/script.php on line 56
Warning: fread(): supplied argument is not a valid stream resource in /home/kedzior/script.php on line 58
Warning: fclose(): supplied argument is not a valid stream resource in /home/kedzior/script.php on line 66
OK
copy file from to ./ ...
Warning: fread(): supplied argument is not a valid stream resource in /home/kedzior/script.php on line 58
Warning: fclose(): supplied argument is not a valid stream resource in /home/kedzior/script.php on line 66
Warning: fclose(): supplied argument is not a valid stream resource in /home/kedzior/script.php on line 67
OK
kedzior@localhost:/home/Dokumenty/JAVA$
copy file from /media/DESKTOP_D/[LAPTOP]/NA DVD/Programowanie/Books - Java 2 Micro Edition (J2ME)/Mobile 3D Graphics API for Java 2 Micro Edition.pdf to ./NA DVD/Programowanie/Books - Java 2 Micro Edition (J2ME)/Mobile 3D Graphics API for Java 2 Micro Edition.pdf ... OK
copy file from /media/DESKTOP_D/[LAPTOP]/NA DVD/Programowanie/Books - Java 2 Micro Edition (J2ME)/O\'Reilly - Learning Wireless Java.pdf to ./NA DVD/Programowanie/Books - Java 2 Micro Edition (J2ME)/O\'Reilly - Learning Wireless Java.pdf ...
Warning: fopen(/media/DESKTOP_D/[LAPTOP]/NA DVD/Programowanie/Books - Java 2 Micro Edition (J2ME)/O\'Reilly - Learning Wireless Java.pdf): failed to open stream: Invalid argument in /home/kedzior/script.php on line 56
Warning: fread(): supplied argument is not a valid stream resource in /home/kedzior/script.php on line 58
Warning: fclose(): supplied argument is not a valid stream resource in /home/kedzior/script.php on line 66
OK
copy file from to ./ ...
Warning: fread(): supplied argument is not a valid stream resource in /home/kedzior/script.php on line 58
Warning: fclose(): supplied argument is not a valid stream resource in /home/kedzior/script.php on line 66
Warning: fclose(): supplied argument is not a valid stream resource in /home/kedzior/script.php on line 67
OK
kedzior@localhost:/home/Dokumenty/JAVA$
Próbowałem zabawy z add?slashes i innymi (również ręcznie napisanymi przez siebie funkcjami, aby sprawdzić co jest) oraz jakichś dziwnych konwersji na ciągi heksadecymalne i mieszane, ale to nic nie pomogło. Po dodaniu addcslashes (lub addslashes), pisze że taki plik nie istnieje.
Proszę o pomoc.
Pozdrawiam,
Konrad.