Строгие стандарты: только переменные должны передаваться по ссылке в /home/indiamaz/public_html/musicwala.cf/get-zip.php в строке 31 - PullRequest
1 голос
/ 29 мая 2020

Я создал проект php несколько дней, а go, когда эта ошибка не появлялась, но поскольку эта ошибка появляется через 2 дня, я не знаю, в чем проблема, пожалуйста, помогите кому-нибудь.

Строгие стандарты: только переменные должны передаваться по ссылке в /home/indiamaz/public_html/musicwala.cf/get-zip.php в строке 31

Предупреждение: файл (): Не удалось выполнить статистику для /home/indiamaz/public_html/musicwala.cf/siteuploads/Gulabo Sitabo (2020) Mp3 Songs-musicwala.zip в /home/indiamaz/public_html/musicwala.cf/get-zip.php в строке 51

get-zip. php

<?php
require_once('config/functions.php');
if(isset($_GET["code"]))
{
    if(!empty($_GET["code"]) == true)
    {
        $zipname = __dir__.'/siteuploads/'.$_GET["name"].'-musicwala.zip';
        if(file_exists($zipname))
        {
            $rp = str_replace(array("_","%20","+")," ",$_GET["name"]);
            $size = filesize($zipname);
            echo '

            <div id="dlzip"> <a class="dwnLink2" rel="nofollow" href="/siteuploads/'.$_GET["name"].'-musicwala.zip">download Zip Of '.$rp.' - '.vars::bytes($size).'</a>
                <center>    <b style="color:red">Note*Only 10 Files Compressed Due To Server Bandwidth Limition!</b></center></div>

            ';
            exit;
        }
        $url = vars::$siteUrl.$_GET["code"];
    $data = vars::cURL($url);
        $match  = preg_match_all("|<!-- WapkaHost.Com Web Solution :: File List -->(.*?)<!-- WapkaHost.Com Web Solution :: File List Complete -->|mis",$data,$cats);
        $rp = str_replace("/download/",vars::$siteUrl."download/",$cats[1][0]);
        preg_match_all('#\bhttps?://[^,\s()<>]+(?:\([\w\d]+\)|([^,[:punct:]\s]|/))#', $rp,$urls);
        $count = count($urls[1]);
        if($count < 12){
    //      $zipname = __dir__.'/siteuploads/'.$_GET["name"].'-musicwala.zip';
         $files="";
        foreach($urls[0] as $url)
        {
            $name = end(explode("/",$url));
        //  echo $name;
            $rm = preg_replace("|https://(.*?)/(.*?)/(.*?)/{$name}|mis","http://musicwala.cf/files/download/id/$3",$url);
            $headers = get_headers($rm);
            $location = str_replace("Location: /","",$headers[3]);

     $files[] = $location;
        }


          $zip = new ZipArchive; $zip->open($zipname, ZipArchive::CREATE);

         foreach ($files as $file) 
         { 
        //echo $file;
         $zip->addFile($file);
         }

          $zip->close();
     $rp = str_replace(array("_","%20","+")," ",$_GET["name"]);
            $size = filesize($zipname);
            echo '
            <div class="download">
            <div id="dlzip"> <a class="dwnLink2" rel="nofollow" href="/siteuploads/'.$_GET["name"].'-musicwala.zip">download Zip Of '.$rp.' - '.vars::bytes($size).'</a> </div>
            <center>    <b style="color:red">Note*Only 10 Files Compressed Due To Server Bandwidth Limition!</b></center>
            </div>
            ';
        }
        else
            {
                echo "Sorry Max File Size Allow 10";
            }
    }
    else
    {
        echo "Faild To Compress!";
    }
}
?>

1 Ответ

1 голос
/ 29 мая 2020

используйте это: -

$name = explode("/",$url);

$name = end($name);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...