Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> " Copy " po raz drugi
Nakiel
post 1.07.2003, 12:29:17
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]
Go to the top of the page
+Quote Post
DeyV
post 1.07.2003, 12:36:44
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 angrysmiley.gif


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
BzikOS
post 1.07.2003, 12:45:36
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]
Go to the top of the page
+Quote Post
KaMeLeOn
post 1.07.2003, 13:00:14
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
Go to the top of the page
+Quote Post
Nakiel
post 1.07.2003, 13:04:09
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
Go to the top of the page
+Quote Post
BzikOS
post 1.07.2003, 13:05:16
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 smile.gif
Go to the top of the page
+Quote Post
Puciek
post 1.07.2003, 17:11:03
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%)
XX---


Oto jak nasze forum robi z igły widły smile.gif


--------------------

http://puciek.wordpress.com prywatnie o świecie
Go to the top of the page
+Quote Post
SoulAssassin
post 2.07.2003, 00:11:26
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
Go to the top of the page
+Quote Post
Project
post 2.07.2003, 07:47:33
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 angrysmiley.gif

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
Go to the top of the page
+Quote Post
Pazio
post 29.07.2003, 11:01:32
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
Go to the top of the page
+Quote Post
spenalzo
post 29.07.2003, 17:13:53
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]


--------------------

Go to the top of the page
+Quote Post
BzikOS
post 29.07.2003, 17:18:03
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 :?
Go to the top of the page
+Quote Post
spenalzo
post 29.07.2003, 17:19:54
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.


--------------------

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 30.06.2025 - 04:48