åç½®ã
ã¡ã¢ã§ãã
PHPã§ããããã¨ãã¡ã¤ã«èªã¿æ¸ããã¦ãã¦ãPerlã ã¨ãªãã§ãããªã¯ã½é¢åããããã¨ãããªãã¨ãããªããã ï¼ã£ã¦æ©ãã§ã人ãåèã«ãªãã¨æãã¾ãã
æ
å ±æä¾makamakaããã§ãã
file_(get|put)_contentsç¸å½ãªã®ã¯
use File::Slurp; #read $res = read_file('path/to/file.ext'); #write write_file("/path/to/file.ext", $some_data);
ã俺ã¯HTTPã§ã²ãããã¦ä¿åããããã ãï¼ã
use File::Slurp; use Furl; $furl = new Furl(); $res = $furl->get('http://example.co.jp/file.jpg'); die $res->status_line unless $res->is_success; write_file("/path/to/file.jpg", $res->content);
ãªãããç³ãï¼ãã£ã¨PHPã¿ããã«ããã¦ããã ï¼
ä¾ãã°
file_put_contents('/path/to/file.jpg', file_get_contents('http://example.co.jp/file.jpg') );
ã£ã¦ãããããã ãï¼
åç1
use File::Slurp; use File::HTTP qw(:open); open(my $fh, '<', 'http://example.co.jp/file.jpg') or die $!; write_file("/path/to/file.jpg", <$fh>);
åç2
use PerlIO::http; use File::Slurp; open(my $fh, '<:http', 'http://example.co.jp/file.jpg') or die $!; write_file("/path/to/file.jpg", <$fh>);
ãªãããç³ãï¼1è¡ã§ããããï¼ï¼PHPã§ãã§ãããã ãï¼ï¼ï¼
â¦
use File::Slurp; use Acme::URL; write_file("/path/to/file.jpg", http://example.co.jp/file.jpg );
â»ä¸ã®ã³ã¼ãã¯URLãBareword(æååã¨ãã¦ã¯ãªã¼ãããã¦ããªã)ã§ããæ£ããã§ã
ãããï¼ï¼
*1
èè¶³ãã¾ã¨ããªåç
tokuhiromããã«ä¸çªãã ããæ£è§£ãããã£ã¦ãã¾ã£ãã
mirror()ã®åå¨ã¯PHPerè³ã§ã¯å¿ããããã®ã§ãget()ãããã§ããã
use LWP::Simple; use File::Slurp; write_file("/path/to/file.jpg", get('http://example.co.jp/test.jpg'));