Archief - PHP: copy() probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Sprits

Legacy Member
PHP:
if (isset($upload)) {
				$newfile = 'pic.tmp';
					
				if (!copy($upload, $newfile)) {
   					echo "Failed to copy $upload...\n";
				}
				rename("test/pic.tmp", "/home/httpd/vhosts/nibbler.be/httpdocs/test/anime/upload/". $aniDB . ".jpg");
 			}

deze code is puur gemaakt met help van php.net
$upload bevat een link naar een image (http://img5.anidb.info/pics/anime/4454.jpg)

het is de bedoeling deze te kopiere na mijn server en te hernoemen naar pic.tmp. daarna wordt deze in de juiste map gezet en de juiste naam gegeven

heeft altij gewerkt vroeger (tot 3 maand gelede) en nu gebruikte ik deze code in mijn nieuwe website en ik krijg volgende error

Code:
Warning: copy(): URL file-access is disabled in the server configuration in /home/httpd/vhosts/nibbler.be/httpdocs/test/admin/add1.php on line 48

Warning: copy(http://img5.anidb.info/pics/anime/4454.jpg): failed to open stream: no suitable wrapper could be found in /home/httpd/vhosts/nibbler.be/httpdocs/test/admin/add1.php on line 48
Failed to copy http://img5.anidb.info/pics/anime/4454.jpg...

lijn 48 is de lijn met "if (!copy($upload, $newfile)) { "

wa houdt da juist in?
ik ben is gaan zien op php.net en ik had iets gevonde van fopen() maar na deze functie gebruikt te hebbe blijf ik ong dezelfde error krijge.

alvast bedankt

Tyfius

Legacy Member
Uw host laat niet toe om rechtstreeks een URL van ergens anders te openen met copy() (en/of fopen()).

Kijk eens of je op je webspace toegang hebt tot de curl module.

Daarnaast is het stuk code op zich ook uitter crap, zelf een tempfile definieren is een nogo, en het volledige path meegeven is ook uit den boze. Straks verhuist je webhoster de webspace zonder dat jij er iets van merkt en is het helemaal om zeep. Kijk eens naar de globale variabelen die PHP ter beschikking stelt.

Sprits

Legacy Member
Tyfius zei:
Uw host laat niet toe om rechtstreeks een URL van ergens anders te openen met copy() (en/of fopen()).

Kijk eens of je op je webspace toegang hebt tot de curl module.

Daarnaast is het stuk code op zich ook uitter crap, zelf een tempfile definieren is een nogo, en het volledige path meegeven is ook uit den boze. Straks verhuist je webhoster de webspace zonder dat jij er iets van merkt en is het helemaal om zeep. Kijk eens naar de globale variabelen die PHP ter beschikking stelt.

bedankt vo de informatie!
kzal het deze avond is nazien.

die code komt ong rechtstreeks van php.net en tis nogal nieuw voor mij om met files te werke.
ma kzal der zeker is ene zien!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan