2

ファイルを開き、一部のコンテンツ (12345 を 77348 に) を置き換えて保存する必要があります。私が持っている限り

$cookie_file_path=$path."/cookies/shipping-cookie".$unique; $handle = fopen($cookie_file_path, "r+"); $cookie_file_path = str_replace("12345", "77348", $cookie_file_path);

fclose($ハンドル);

しかし、うまくいかないようです....助けていただければ幸いです!

4

4 に答える 4

8

コードのどこにもファイルのコンテンツにアクセスしません。PHP 5 を使用している場合は、次のようなものを使用できます。

$cookie_file_path = $path . '/cookies/shipping-cookie' . $unique;
$content = file_get_contents($cookie_file_path);
$content = str_replace('12345', '77348', $content);
file_put_contents($cookie_file_path, $content);

PHP 4 を使用している場合、file_put_contents() と同じ効果を得るには、fopen()、fwrite()、および fclose() を組み合わせて使用​​する必要があります。ただし、これで良いスタートが切れるはずです。

于 2010-07-08T02:04:07.980 に答える
1

内容ではなく、ファイル名で置換を行っています。ファイルが小さい場合は、代わりにfile_get_contentsandを使用できますfile_put_contents

$cookie_file_path=$path."/cookies/shipping-cookie".$unique;
$contents = file_get_contents($cookie_file_path);
file_put_contents($cookie_file_path, str_replace("12345", "77348", $contents));
于 2010-07-08T02:01:32.547 に答える
1

保存するファイルの新しいファイル ハンドルを開き、最初のファイルの内容を読み取り、翻訳を適用してから、2 番目のファイル ハンドルに保存する必要があります。

$cookie_file_path=$path."/cookies/shipping-cookie".$unique;

# open the READ file handle
$in_file = fopen($cookie_file_path, 'r');

# read the contents in
$file_contents = fgets($in_file, filesize($cookie_file_path));
# apply the translation
$file_contents = preg_replace('12345', '77348', $file_contents);
# we're done with this file; close it
fclose($in_file);

# open the WRITE file handle
$out_file = fopen($cookie_file_path, 'w');
# write the modified contents
fwrite($out_file, $file_contents);
# we're done with this file; close it
fclose($out_file);
于 2010-07-08T02:08:23.587 に答える
0

以下のスクリプトを使用できます。

$ cookie_file_path =$path。'/ Cookies/shipping-cookie'。$ unique; $ content = file_get_contents($ cookie_file_path); $ content = str_replace( '12345'、 '77348'、$ content); file_put_contents($ cookie_file_path、$ content);

ありがとう

于 2010-07-08T05:06:10.807 に答える