PHP
- 文字列の取得について
配列には下記のような文字列が表示されています。 $array[$i]="text kldfjk kldof" このような長い文字列の場合にそこの ”text"とという文字列が表示されている場合には フラグを立てるというプログラムにしたいのですが、 このような処理ではうまくいきません。 何かよい解決策があれば教えていただけたらうれしいです。よろしくお願いいたします。 $single_1=strpos($array[$i],"text"); $flag=1;
- 文字列と文字列をつなげるには
下記のようにプログラムを作りました。 簡略しているのでわかりづらいと思いますが、 文字の配列と文字の配列を文字の配列に格納したいので、 下記のように$arrayに”.=”として文字列を加えて いますが、うまくいきません。 どのようにしたらいいのでしょうか? ご教授お願いいたします。 while($text[$i] != ""){ if($i==1){ $array[$j] = $feild[$j]; $array[$j] .= " "; $array[$j] .= substr($text[$i], $no, $pos); } }
- PHPの定期実行[ Linux&cron ]
Redhat9.0 PHP4.3.3を利用しています。 cronとコマンドライン版のPHPを利用して「1分毎に自分にメールを送る(実験用)」プログラムを実行させたいのですが、コマンドラインでは実行可能なのに、cronに登録してもメールが送られてきません。cronにはプログラムを実行したログが残っています。 完全に行き詰ってしまった。よろしくお願いします。 [ crontab ] * * * * * php /home/hoge/mail.php [ mail.php ] mb_language("Ja"); mb_internal_encoding("SJIS") ; $subject="test"; $content = "test"; $mailfrom="From:hoge@hoge.jp"; $mailto="***@hoge.com"; mb_send_mail($mailto,$subject,$content,$mailfrom);
- PHPで一行のバイト数を取得するためには
今、PHPでプログラムを組んでいるのですが、 CSVに落としたファイルを読み込んで、 そこからテーブルを作るつもりです。 はじめはfgetcsvで全ての値をとってこようと思っていたのですが、こちらの関数はあまり使わないほうがよいと書いてあったので、 一行ずつ読み込ませる fgetsを使用するつもりですが、 バイト数を指定しなければいけないため、できれば一行のバイト数を取得したいと思っています。 他のプログラムを見たときは固定でとっていましたが、 何かよい関数があれば、ご教授お願いいたします。
- PHPの文字化け
PHP4.3.2 Windows2000 PostgreSQL RedHat Linux DBから取得した値をCSVファイルに書き出します。 この時に日本語が文字化けをしてしまうのです。 php.iniの設定を変えれば、良いのでしょうか? 初歩的な質問で申し訳ありませんが、 よろしくお願いします。 php.iniの設定内容 default_charset = "SJIS" mbstring.language = Japanese mbstring.internal_encoding = eucJP-win mbstring.http_input = ASCII,JIS,Windows-31J,UTF-8,EUC-JP mbstring.http_output = Windows-31J mbstring.detect_order = ASCII,JIS,Windows-31J,UTF-8,EUC-JP mbstring.substitute_character = none DBの設定内容 List of databases Name | Owner | Encoding -----------+----------+---------- test | postgres | EUC_JP
- ベストアンサー
- PHP
- bakenshibakenshi
- 回答数1
- php パスについて
fopen などでパスを指定するに同PC及び同ディレクリならわかるのですが 他PC(ファイルサーバ)の場合どのように指定したらよいでしょうか? phpがインストールされている(phpファイルが置いてある)PCを [mainPC]とします。読込ファイルが置いてあるPCを[serverPC]とします。 サーバまでのパスは H:\\data\tmp\ です。 PHP4 [mainPC] Win2000 [serverPC]WinNT
- PHPのインストールされていないレンタルサーバーでPHPコードを使う裏技
PHPのインストールされていないレンタルサーバーでPHPコードを使う裏技がありましたら教えて下さい。 /use/bin/phpとその他のファイルをアップするとか…。
- CSVファイルのダウンロード
<環境> PHP4.3.2 Windows2000 PostgreSQL RedHat Linux <求めていること> DBのデータをCSVファイルに書き出し、 ダウンロードボタン押下で ダイアログがアップしファイル保存ディレクトリ選択、保存。 <現在のソース> サーバーにtest.csvファイル作成後、 現在HTMLでダウンロードボタン押下でdownload.phpを呼び出し <input type=button value="ダウンロード" onClick="location.href='download.php'"> ---------------- download.php ------------------- <?php // 1.ディレクトリ指定 //$filename="/test/test.csv"; // 2.ディレクトリ指定なし $filename = "test.csv"; header("Content-disposition: attachment; filename=$filename"); header("Content-type: application/octet-stream"); ?> ---------------- download.php ------------------- 現在、 1番のディレクトリ指定だと downloadというファイルがダウンロードされるダイアログがアップし ダウンロードされます。 2番のディレクトリ指定なしだと もちろん空のtest.csvファイルがダウンロードされます。 実現したいのは/test/test.csvのファイルをダウンロードすることです。 色々なサイトで探してみて試しているのですが 初心者なもので、行き詰まってしまいました。 申し訳ありませんが ご教授よろしくお願いします。
- ベストアンサー
- PHP
- bakenshibakenshi
- 回答数1
- サーバー間のファイルの移動(コピー)について
質問させてください。 ウェブサーバーAとBがあるとします。 サーバー間でファイルを移動(コピー)するプログラムにC.phpがあるとします。 C.phpでウェブサーバーAにあるD.txtをウェブサーバーBの指定したディレクトリに移動(コピー)をするようにしたいのですがどのように記述すればいいのかわかりません。アドバイスお願い致します。 ※移動とコピーはどちらでもかまいません。
- 自分で書いたPHPスクリプトが、文字化けしてる
テキストエディタでPHPのスクリプトを書いて サーバにアップしてブラウザで表示すると、文字化けしてしまいます。 手動でブラウザのエンコード設定をしなおすと正常に表示されるんですが ページ更新したらデフォルトで文字化けしてます。 PHPスクリプトを書いて、アップロードしてブラウザで表示する時に 文字化けしないようにするには、どうすればいいのでしょうか? 以下のコードは書いていますが、文字化けします↓ <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
- ベストアンサー
- PHP
- noname#26352
- 回答数3
- LDAPサーバ利用法
PHPで書いたサイトの認証に外部のLDAPサーバを利用しようと思っているのですが LDAPサーバが別にある場合、configureのオプションはどのように付けたらいいのでしょう また、参考になるソースが載っているサイトがあれば教えていただけないでしょうか # PHP4.3.xを利用していますので、phplibではなく組み込まれている関数を利用したいのですが
- mail関数に送信について
環境 RedHatLinux 9 APACHE 2.0.48 PHP 4.3.4 まず、PHPの質問ではないかもしれませんがご容赦ください。 PHPからmail関数(またはmb_send_mail関数)にてメールを出力すると、 送信先のアドレスによってメールが届いたり届かなかったりします。 詳しく説明すると、自分の会社のアドレスには届かず、 自宅でのインターネット接続の際のプロバイダ契約時に頂いた 個人用のメールアドレスには届くようです。 なぜ、そのような現象が起こっているかが分からず、1週間近く悩んでいますが、 一向に解決できていません。 いままで似たような現象が発生した方、または何となく理由がわかる方、 ヒントとなるような内容が少しでも良いので、よろしくお願いします。
- 押すボタンによって代入する数値を変えたい
いつもお世話になります。 現在、「前の10件」または「次の10件」ボタンを押すことにより 検索結果ページが切り替わるページ遷移処理を作っています。 (表示するごとに、limit の値を変えた SQL を投げています。) 次へ進むだけなら表示件数を加えていけばいいので正常に動作するのですが、 前に戻る処理を追加すると動きません。 例えば下記のようにすると、当たり前ですが「前の10件」で-10した後にすぐ+10してしまいます。 $str_page = $str_page - $view; <input type=\"submit\" name=\"next\" value=\"前の".$view."件\"> $str_page = $str_page + $view; <input type=\"submit\" name=\"next\" value=\"次の".$view."件\"> 「前の10件」を押したら-10、「次の10件」を押したら+10のように、 ボタンを押した時に、押すボタンによって代入する数値を 変えられたらいいのですが・・・。 なお、POST で値を渡しているのでGETによるURL渡しはできません。 どなたかお分かりの方がおられましたら、ご教授下さい。 よろしくお願い致します。
- ベストアンサー
- PHP
- yabudoctor
- 回答数2
- 日付の比較について
文字列で $time1 = "2004-05-24 28:30:00"; と $time2 = "2004-05-25 04:10:00"; があるとします。 $time1が$time2より時間的に早い場合は print "まだです。"; $time1が$time2より時間的に同じは print "今です。"; $time1が$time2より時間的に遅い場合は print "もう終わりました"; と表示したいのですが、 if($time1 < $time2){ print "まだです。"; }elseif($time1 == $time2){ print "今です。"; }else{ print "もう終わりました。"; } って簡単にはできないですよね。 なにかいい方法ありますでしょうか? ご指導下さい。
- PHPの 「 $$ 」 ( 2つの$ ) はどういう意味でしょうか
$aaa[$i] = $$bbb; ↑の「 $$ 」は何でしょうか? 変数名の前につける$は普通1つなのに、何故2つ付いてるんでしょうか?
- ベストアンサー
- PHP
- noname#26350
- 回答数4
- 複数行書き込むにはどうしたら良いのでしょうか?
<?php exec("sh -c 'echo \"aaa\" > write.txt'", $result); ?> で、ファイルにaaaと書き込めるようですが、 このようなシェルをexec、system関数から実行する方法で、aaaではなく、 aaa bbb ccc と複数行のデーターをファイルに書き込みたい場合は、どのようにしたら良いのでしょうか?
- PHP_SELFについて
お世話になります。 <form method=post action= >のACTIONの記述に、 1)$PHP_SELF 2){$_SERVER['PHP_SELF']} という記述をフリー配布のPHP内によく見かけるのですが、 これの違いは何でしょうか? 教えて下さい。
- ベストアンサー
- PHP
- waterclock
- 回答数1
- 所有権root、600のファイルを読み書きしたいのですが…。
所有権がrootでバーミッションが600のファイル (例えば、パスワードファイルなど) をPHPを使ってwebから読んだり書いたりしたいのですが、 どのようにしたら出来ますでしょうか? 例えば、次のようなコードです。 <?php $fp = fopen("/etc/shadow", "r"); while (!feof($fp)){ $line = fgets($fp, 4096); } fclose($fp); ?>
- PHPをcgiとして使う方法がもしあったら教えて下さい!
PHPをサーバーサイド言語でなくて、 一行目に #!/usr/bin/php などと書いて、 Perlと同じようにcgiとしてブラウザから使える方法 がもしあったら教えて下さい!