$url='http://www.music.baidu.com/2801/101280101.txt';
$dir=parse_url($url);
$dir=explode('/',$dir['path']);
$dir=$dir[1];
$filename=basename($url);
mkdir('dl/'.$dir);
$file=fopen('dl/'.$dir.'/'.$filename,'w+');
fclose($file);

解决方案 »

  1.   

    $url = 'http://www.music.baidu.com/2014/2801/101280101.txt';
    $path = str_replace(array('http://','https://'),'',$url);
    $pos = stripos($path,"/");
    $urlpath = substr($path,$pos);

    $path = './';
    $filepath = dirname($urlpath);
    $filename = basename($urlpath);
    if(!file_exists($path.$filepath)){
    mkdir($path.$filepath,0777,true);
    }
    if(!file_exists($path.$urlpath)){
    file_put_contents($path.$urlpath,'dl'.$urlpath);
    }
      

  2.   


    $url = 'http://www.music.baidu.com/2801/101280101.txt';
    $info = parse_url($url);
    $path = dirname(__FILE__).'/dl'.dirname($info['path']);
    mkdir($path, 0777, true);
    file_put_contents($path.'/'.basename($info['path']), '', true);