[php]copy() in windows tussen 2 schijven

Pagina: 1
Acties:
  • 134 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik probeer met php een bestand van de hardeschijf te laten kopieren naar een server.

Van server naar server werkt wel:

PHP:
1
2
3
4
5
6
<?php
$file = "K:\\map\\www\\folder\\file.txt";
$copy = "K:\\map\\www\\folder\\copy.txt";

copy($file, $copy);
?>


maar van hardeschijf naar server niet:

PHP:
1
2
3
4
5
6
<?php
$file = "C:\\folder\\file.txt";
$copy = "K:\\map\\www\\folder\\copy.txt";

copy($file, $copy);
?>


Dan krijg ik de volgende foutmelding:

Warning: copy(C:\folder\file.txt) [function.copy]: failed to create stream: No such file or directory in k:\map\www\folder\copy.php on line 5

Weet iemand wat ik er aan kan doen of is wat ik probeer onmogeluk? :/

[ Voor 12% gewijzigd door Verwijderd op 08-01-2004 16:01 ]


Acties:
  • 0 Henk 'm!

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 21:35

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

code:
1
2
3
4
5
6
7
<oisyn> komt door de c-library die ertussen hangt
<oisyn> want in C kun je ook gewoon / gebruiken
<Prammenhanger> dus php beperkt tot '/'?
<oisyn> je moet alleen wel even oppassen dat paths die je 
        opvraagt wel \ kunnen bevatten
<Cheatah> gewoon altijd zelf / gebruiken
<oisyn> precies
Kortom, probeer het eens met / ipv \ :)

[ Voor 22% gewijzigd door Thijsmans op 08-01-2004 16:04 ]

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
dat werkt ook niet

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:27

.oisyn

Moderator Devschuur®

Demotivational Speaker

Prammenhanger schreef op 08 januari 2004 @ 16:04:
Kortom, probeer het eens met / ipv \ :)
C accepteert onder windows ook gewoon \ hoor, dus dat dat het probleem zou zijn is onzin.

Bovendien is er geen kopiëer functie in de ISO C library, dus tenzij ze specifiek dingen als fopen () gebruiken (wat mij nogal evil lijkt), denk ik dat ze gewoon platform-specifieke functionalteit uit de win32 api daarvoor gebruiken

[ Voor 34% gewijzigd door .oisyn op 08-01-2004 16:34 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 08 januari 2004 @ 15:59:
Warning: copy(C:\folder\file.txt) [function.copy]: failed to create stream: No such file or directory in k:\map\www\folder\copy.php on line 5
Weet iemand waarom hij naar (C:\folder\file.txt) zoek in k:\map\www\folder\copy.php bestand?

Acties:
  • 0 Henk 'm!

  • BCC
  • Registratie: Juli 2000
  • Laatst online: 08:05

BCC

Heeft de user die de PHP draait ook leesrechten op je HD?

[ Voor 4% gewijzigd door BCC op 08-01-2004 16:35 ]

Na betaling van een licentievergoeding van €1.000 verkrijgen bedrijven het recht om deze post te gebruiken voor het trainen van artificiële intelligentiesystemen.


Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 21-09 17:49

ripexx

bibs

Onder welke user draait apache/php en welke rechten heb je op de share. Ik vermoed immers dat het een rechten issue is. Wat ik wel raar vind is dat je op de netwerkschijf wel kan copieren maar niet van local naar remote :?

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 21-09 14:28
Welke C schijf bedoel je?
Van server naar server werkt wel:
Je bedoeld toch niet kopiëren van de client naar de server hè :X

[ Voor 3% gewijzigd door djluc op 08-01-2004 17:38 ]


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:27

.oisyn

Moderator Devschuur®

Demotivational Speaker

Verwijderd schreef op 08 januari 2004 @ 16:34:
[...]


Weet iemand waarom hij naar (C:\folder\file.txt) zoek in k:\map\www\folder\copy.php bestand?
nee, php geeft aan dat je error optreedt in copy.php, jouw script dus

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

Verwijderd

Volgens mij wil je van je eigen HD naar de server schrijven, correct me if I'm wrong.
Wat PHP doet is zoeken op de C schijf van de server ipv jouw eigen C schijf.

Das volgens mij het hele probleem (als ik het probleem goed begrijp).
Hoe je dit oplost buiten een upload weet ik op het moment even niet. Misschien iemand anders?

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 08 januari 2004 @ 16:52:
Volgens mij wil je van je eigen HD naar de server schrijven, correct me if I'm wrong.
Wat PHP doet, als je PHP op de server draait, is zoeken op de C schijf van de server ipv jouw eigen C schijf.

Das volgens mij het hele probleem (als ik het probleem goed begrijp).
Hoe je dit oplost buiten een upload weet ik op het moment even niet. Misschien iemand anders?
stom, op quote gedrukt ipv edit. Foutje 8)7

[ Voor 7% gewijzigd door Verwijderd op 08-01-2004 16:55 . Reden: oops, op quote gedrukt ipv edit 8)7 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
haha opeens ging er een lichtje branden

de script draait namelijk op de server. En het bestand c:\folder\file.txt stond bij mij locaal.
De server keek dan natuurlijk bij zichzelf op c:\ en nee dan ziet hij niks :D

Weet iemand hoe ik de server mijn computer nummer kan geven zodat hij bij mij locaal zoekt? Er zitten hier ook meedere computers op het netwerk dus dat nummer verschilt per computer.

Het moet zo zijn dat ik locaal (c:\ of van cd) op elke computer een bestand kan selecteren met mijn form en op "submit" druk en dat dan het bestand naar de server wordt gekopieerd.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 08 januari 2004 @ 16:52:
Volgens mij wil je van je eigen HD naar de server schrijven, correct me if I'm wrong.
Wat PHP doet is zoeken op de C schijf van de server ipv jouw eigen C schijf.

Das volgens mij het hele probleem (als ik het probleem goed begrijp).
Hoe je dit oplost buiten een upload weet ik op het moment even niet. Misschien iemand anders?
yep ik was er net ook zelf achter gekomen :D

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 08 januari 2004 @ 16:56:

Weet iemand hoe ik de server mijn computer nummer kan geven zodat hij bij mij locaal zoekt? Er zitten hier ook meedere computers op het netwerk dus dat nummer verschilt per computer.

Het moet zo zijn dat ik locaal (c:\ of van cd) op elke computer een bestand kan selecteren met mijn form en op "submit" druk en dat dan het bestand naar de server wordt gekopieerd.
Is een upload form niet gewoon wat je zoekt?

Acties:
  • 0 Henk 'm!

  • Cavalera125
  • Registratie: December 2003
  • Laatst online: 21-09 11:15
Je moet dat form ENCTYPE="multipart/form-data" meegeven. Dan <INPUT TYPE="file" ...> in het FORM zetten. In de php dan met move_uploaded_file het bestand copieren naar waar je wilt.
Pagina: 1