![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 27.06.2003 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem dlaczego nie chce mi polecenie niżej skopiować plików na serwer. $adres zawiera ścieżkę na dysku lokalnym, pobraną z formularza. Ma to działać na zasadzie uploadu. Prawa dostępu do katalogu mam ustawione. Ten problem nie występuje gdy mam w domu uruchomionego Apache, ale gdy wrzucam na inny serwer nic się nie chce skopiować.
[php:1:c095a171c4]<?php copy("$adres", "kursy/download/$data.zip"); ?>[/php:1:c095a171c4] |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
Od uploadu są funkcje do uploadu i odpowiednie pole formularza.
Natomiast php jest jezykiem SERVER SIDE, czyli nie może zrobić niczego na jakimkolwiek komputerze poza SERWEREM ![]() -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze mam nadzieję, że używasz pola formularza "file"?
A jeśli używasz tego pola to na serwer nie jest wysyłany text wpisany w to pole, tylko plik podany w tym polu. Uploadowany plik ląduje w katalogu tymczasowym, więc poleceniem copy kopiujesz ten plik z katalogu tymczasowego do katalogu docelowego, a nazwa jego znajduje się w zmiennej z pola file. Czyli: <input type="file" name="plik"> [php:1:a5327d2dec]<?php // utworzenie bezwzględnej ścieżki // do katalogu gdzie ma być wrzucony plik $path = dirname($_SERVER['PATH_TRANSLATED']) . '/upload/'; @copy($plik, $path."nowa_nazwa_pliku"); ?>[/php:1:a5327d2dec] |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ale namieszałeś z tym uploadem BzikOS...
A kolega Nakiel niech przejrzy ten przykład. http://www.php.net/manual/pl/features.file-upload.php -------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 27.06.2003 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście używam pola typu File, poczytam ten artykuł, może się czegoś dowiem
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat Ale namieszałeś z tym uploadem BzikOS...
Część opisową można pominąć, a skupić się na części z kodem ![]() |
|
|
![]()
Post
#7
|
|
![]() TAO programowania Grupa: Zarejestrowani Postów: 340 Pomógł: 3 Dołączył: 25.03.2003 Skąd: ze słoika Ostrzeżenie: (30%) ![]() ![]() |
Oto jak nasze forum robi z igły widły
![]() -------------------- |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 3.06.2003 Skąd: Zielone miasto nad Psiną Ostrzeżenie: (0%) ![]() ![]() |
Najwsamprzód formularz:
Kod <form name="upload" method="POST" enctype="multipart/form-data" action="plik_ktory_kopiuje.php">
<input type="file" name="plik" size="40"> a teraz plik który kopiuje: [php:1:b22891ce1e]<? if(is_uploaded_file($HTTP_POST_FILES['plik']['tmp_name'])){ copy($HTTP_POST_FILES['plik']['tmp_name'], "gdzie/".$HTTP_POST_FILES['plik']['name']); } ?>[/php:1:b22891ce1e] Działa na 100% i można przerobić dla wielu plików. -------------------- Postępuj zawsze właściwie. Da to satysfakcję kilku ludziom, a resztę zadziwi.
Mark Twain |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 2.04.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat Natomiast php jest jezykiem SERVER SIDE, czyli nie może zrobić niczego na jakimkolwiek komputerze poza SERWEREM
![]() i tu bym nie zgodzil sie z kolega... poniewaz php jest server side moze odwolac sie do polecen sytemu operacyjnego i wywolac np funkcje GET Jezeli funkcje w stylu system, passthru, exec, shel_exec, popen nie sa zablokowane to w latwy sposob mozemy pobrac plik z sieci i zapisac na naszym serwerze (w katalogu w ktorym apache ma prawa zapisu) PS Wypowiedz odbiegajaca lekko od tematu ale miala sluzyc jako sprostowanie wczesniejszej wypowiedzi POZDRAWIAM |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 29.07.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
A co jeśli w formularzu chcę podać adres URL np www.pazio.sitenet.pl/pies2.gif i ten pliczek przesłać na serwer pehapem?
-------------------- Pozdrawiam wszystkich :^)
Pazio |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat A co jeśli w formularzu chcę podać adres URL np www.pazio.sitenet.pl/pies2.gif i ten pliczek przesłać na serwer pehapem?
To też było na forum... [php:1:9fb86ae604]<?php echo passthru("wget http://www.pazio.sitenet.pl/pies2.gif"); ?>[/php:1:9fb86ae604] -------------------- |
|
|
![]()
Post
#12
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
Tiaa... a jak na serverze nie ma wgeta? W ogóle nie lubię rozwiązań bazujących na zewnętrznych programach :?
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat Tiaa... a jak na serverze nie ma wgeta? W ogóle nie lubię rozwiązań bazujących na zewnętrznych programach :?
To jest problem... Ja próbowałem kopiować plik gif przy pomocy file, fopen/fwrite itd ale nic z tego - plik wynikowy nie dawał się odczytać, dopiero wget pomogło. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 30.06.2025 - 04:48 |