iemand een idee waarom deze niet werkt?
Gelieve niet te kijken naar de classe($db), die functies werken allemaal

$sql_select_cron_ad_media = $db->query("SELECT * FROM " . DB_PREFIX . "ad_media WHERE
	upload_in_progress=0 AND embedded_code=''
	LIMIT 0, 50"); ## the query only uses where

$nb_cron_ad_media = $db->num_rows($sql_select_cron_ad_media);

if ($nb_cron_ad_media)
{
	## create an array of the auctions
	(array) $cron_media = null;

	while ($media_row = $db->fetch_array($sql_select_cron_ad_media))
	{
		$cron_media[] = $media_row;
	}
}

if ($nb_cron_ad_media)
{
	for ($i=0; $i<$nb_cron_ad_media; $i++)
	{
		$ad_details = $db->get_sql_row("SELECT * FROM
		" . DB_PREFIX . "ads WHERE ad_id=" . $cron_media[$i]['ad_id']);
		
		if (!file_exists("'". $cron_media[$i]['media_url'] ."'")) {
			copy('../bvp.avescenter.com/"'. $cron_media[$i]['media_url'] . '"', '"' . $cron_media[$i]['media_url'] . '"');
		}
	}
}
Wel handig als je ook error meldingen geeft.
Mochten die er niet zijn moet je je error_reporting + display_errors aanzetten.

Maar wat ik zie in die copy, is dat je " in je bestandsnamen hebt, waarom dat? Lijkt me niet echt handig?
embedded_code=''
-> dit duid op een database ontwerp/denk fout


<?php
## create an array of the auctions 
    (array) $cron_media = null
?>

is kolder van de bovenste plank

Een lege array definieer je als volgt:

<?php
## create an array of the auctions 
    $cron_media = array();
?>


Ik denk dat je je eerst moet verdiepen in:
waar ben ik nu
absoluut path gebruiken
reletief path gebruiken


<?php
 if (!file_exists("'". $cron_media[$i]['media_url'] ."'")) { 
            copy('../bvp.avescenter.com/"'. $cron_media[$i]['media_url'] . '"', '"' . $cron_media[$i]['media_url'] . '"'); 
        } 
    } 
?>


fantastisch, kijken of de file niet bestaat en dan proberen deze ergens anders vandaan weg proberen te koperen. Dus die file_exists slaat als een tang op een varken. Je zult beide moeten controleren zowel de bron als de dest!

Oh, en zonder duidelijke formulering van je probleem is het ook maar gissen van wat er aan de hand is. ZOrg er voor dat je error_reporting / error_display aan hebt staan en meld dan de `foutmeldingen`

Reageren