<?php
$a = "この関数が実行されました";
if ( @file("test.txt") or print_r( $a ) ) {
print "OK";
}
else {
print "ERR";
}
?>
<?
$a = array( 0, 1, "A" , "B" );
$b = array( 1, "A" , $a );
# 2番目の引数を指定する事によって、結果を変数に取得できる
$ret = print_r( $b, TRUE );
print "<PRE>$ret</PRE>" ;
$a[0] = 100;
# 結果は、出力制御関数を使用しないと取得できないが、
# 一度に複数の変数を指定できる
print "<PRE>" ;
var_dump( $a, $b );
print "</PRE>" ;
#---------------------------------------------------------
# 上記例では、$a はクローンなので、$b の中は変化しない
print "<hr>" ;
# 下記例では参照をセットしたので変化する
#---------------------------------------------------------
$a = array( 0, 1, "A" , "B" );
$b = array( 1, "A" , &$a );
print "<PRE>$ret</PRE>" ;
$a[0] = 100;
print "<PRE>" ;
var_dump( $a, $b );
print "</PRE>" ;
?>
Array
(
[0] => 1
[1] => A
[2] => Array
(
[0] => 0
[1] => 1
[2] => A
[3] => B
)
)
array(4) {
[0]=>
int(100)
[1]=>
int(1)
[2]=>
string(1) "A"
[3]=>
string(1) "B"
}
array(3) {
[0]=>
int(1)
[1]=>
string(1) "A"
[2]=>
array(4) {
[0]=>
int(0)
[1]=>
int(1)
[2]=>
string(1) "A"
[3]=>
string(1) "B"
}
}
--------------------------------------------------------------------------------
Array
(
[0] => 1
[1] => A
[2] => Array
(
[0] => 0
[1] => 1
[2] => A
[3] => B
)
)
array(4) {
[0]=>
int(100)
[1]=>
int(1)
[2]=>
string(1) "A"
[3]=>
string(1) "B"
}
array(3) {
[0]=>
int(1)
[1]=>
string(1) "A"
[2]=>
&array(4) {
[0]=>
int(100)
[1]=>
int(1)
[2]=>
string(1) "A"
[3]=>
string(1) "B"
}
}
Array
(
[0] => 1
[1] => A
[2] => myData Object
(
[no] => 1
)
)
object(myData)#1 (1) {
["no"]=>
int(2)
}
array(3) {
[0]=>
int(1)
[1]=>
string(1) "A"
[2]=>
&object(myData)#1 (1) {
["no"]=>
int(2)
}
}
1) を実現する為のコード(ログイン画面以外)
2) を実現する為のコード(ログイン画面)
# パターン1
# パターン2
# パターン3
php.txt
php.txt
バイナリレスポンス
PHP4 での URL ダウンロード
PHP5 での URL ダウンロード
act.bat
ftp_upload.php
<?
$ftp_server = $_ENV['LBOX_SERVER' ];
$ftp_user = $_ENV['LBOX_USER' ];
$ftp_pass = $_ENV['LBOX_PASS' ];
$base_dir = $_ENV['LBOX_REMOTE' ];
$local_dir = $_ENV['LBOX_LOCAL' ];
$conn=ftp_connect($ftp_server);
if (!$conn) {
die('接続できません' . "\n" );
}
$result=@ftp_login($conn, $ftp_user, $ftp_pass);
if (!$result) {
die('ログインできません' . "\n" );
}
ftp_pasv($conn, true);
ftp_put($conn, $base_dir . "/control.htm" , $local_dir . "\control.htm" , FTP_ASCII );
ftp_put($conn, $base_dir . "/logo.htm" , $local_dir . "\logo.htm" , FTP_ASCII );
ftp_put($conn, $base_dir . "/frame.htm" , $local_dir . "\frame.htm" , FTP_ASCII );
ftp_close($conn);
print "処理が終了しました\n" ;
?>