副業PHP
ここには説明文を表示します。
説明文は「モジュールの設定」にて編集できます。
説明文は「モジュールの設定」にて編集できます。
| メイン | 簡易ヘッドライン |
現在データベースには 1055 件のデータが登録されています。
最新 RDF/RSS/ATOM 記事
PHPプロ!Weekly PEAR リリース @ 08/11/18号
in
PHPプロ!ニュース
(2008-11-18 14:51:17)
PHPプロ!Weekly PEARリリースでは、前週からの1週間にリリースされたPEARパッケージを、毎週まとめてご紹介します。
本記事では、11月11日から11月18日までの間にリリースされたパッケージ一覧を掲載しています。
データベースの接続について
in
Q&A掲示板
(2008-11-17 19:48:06)
Oracleの接続についてご教授いただきたいのですが、
PHP側で、 Oracleの接続ハンドルを$CONNにして、最後には接続を解除するわけですが、
一度の送信で、複数のa.PHPとB.PHPが動く場合に、
a.PHPでOracleの接続と解除を行い、b.PHPでもOracleの接続と解除を行っているのですが、
$CONN をグルーバル化しa.PHPで取得したOracleの接続ハンドルをb.PHPでも使用できる方法
を教えていただきたいのですが、宜しくお願いいたします。
audaciousをD-Busで操作する
in
PHPプロ!TIPS+
(2008-11-17 18:19:40)
D-Busとは、アプリケーション間で通信を行うためのプロトコルで、実行中のアプリケーションからデータを引き出したり、操作したり出来ます。
今回は、audaciousをD-Busで操作してみました。
IMagick、GD2を用いて画像を加工する
in
Q&A掲示板
(2008-11-17 17:33:56)
IMagickやGD2を用いて画像を加工したいのですがどうすればよいのかわからず困っています。
一枚の普通の顔の画像から画像を加工して笑顔や怒っている顔をつくりたいのですが・・・
口角を上げるために画像の一部分だけを変化させたり、眉間にしわを寄せたりしたいのですが、そのためにはどうしたらよいのでしょうか??
まったくわからないです。
よろしくお願いします。
formからのファイルアップロードについて
in
Q&A掲示板
(2008-11-16 20:26:38)
ファイル名が日本語の、zipやrarの書庫ファイルを送信する場合のみうまくいったりいかなかったりします。
うまくいかないときは$_FILES["upfile"]["tmp_name"]がからっぽという状態です。
コードにおかしいところがないかチェックしていただけませんでしょうか?
よろしくお願いいたします。
・index.php
<form action="action.php" method="post" enctype="multipart/form-data">
<p>アップロードするファイルを選択してください。
<input type="file" name="upfile" /></p>
<p>
削除パスワードを入力してください。
<input type="password" name="pass" /></p>
<p><input type="submit" value="実行" /></p>
<p><input type="reset" value="リセット" /></p>
</form>
・action.php
<?php
$max_file_size = " 104,857,600 " ;
$permit_ext = array ( " zip " , " lzh " , " rar " ) ;
$upload_dir = " upfiles/ " ;
$uploaded_file_tmp = $_FILES [ " upfile " ][ " tmp_name " ] ;
$uploaded_file_name = $_FILES [ " upfile " ][ " name " ] ;
$uploaded_file_size = $_FILES [ " upfile " ][ " size " ] ;
$uploaded_file_ext = pathinfo ( $_FILES [ " upfile " ][ " name " ] , PATHINFO_EXTENSION ) ;
$uploaded_file_pass = $_POST [ " pass " ] ;
//チェック
if ( ! is_uploaded_file ( $uploaded_file_tmp ) == true ) {
echo " ファイルを選択してください。 " ;
exit ;
} elseif ( ! $uploaded_file_pass ) {
echo " 削除Passを入力してください。 " ;
exit ;
} elseif ( $max_file_size > $uploaded_file_size ) {
echo " 100MBを超えるファイルはアップロードできません。 " ;
exit ;
} elseif ( ! in_array ( $uploaded_file_ext , $permit_ext )) {
echo " ZIP、RAR、LZH形式のファイルを指定してください。 " ;
exit ;
}
//実行
if ( move_uploaded_file ( $uploaded_file_tmp , $upload_dir . $uploaded_file_name )) {
chmod ( $upload_dir . $uploaded_file_name , 0644 ) ;
echo nl2br ( $uploaded_file_name . " をアップロードしました。 \n " ) ;
echo " 削除に必要なファイルは " . $uploaded_file_pass . " です。 "
;
} else {
echo " ファイルをアップロードできません。 " ;
exit ;
}
?>
ファイルをまとめて削除する方法
in
Q&A掲示板
(2008-11-16 14:06:54)
あるフォルダの中にあるファイルをまとめて削除する方法を
しりたいです。
name_aaa.TXT
name_bbb.TXT
name_ccc.TXT
このような「name_」が含まれるファイル全てを削除したいです。
$file = "../name_*.TXT";
foreach (glob($file) as $value) {
unlink($value);
}
上記のようにやってみたがうまく削除できませんでした。
ご指導よろしくお願いします。
$_GETについて
in
Q&A掲示板
(2008-11-15 11:11:03)
JpGraphでグラフを作成しようとしているのですが、
-------- main.php -----------------
$data[0] = array("a","b","c");
$data[1] = array("d","e","f");
img scr="gd.php?data='.$data.'"
-------------------------------------
-------- gd.php -----------------
$data = $_GET('data');
-------------------------------------
としているのですが、main.php から配列情報がgd.php にうまく引き継がれません。
この方法ではダメなのでしょうか?
指定フォルダの特定ファイル名一覧の抽出方法について
in
Q&A掲示板
(2008-11-15 1:49:56)
指定したフォルダの中にあるファイル名に「TEST」という文字列が含まれる
ファイルのみ抽出したいです。(ディレクトリは除外)処理後、対象ファイルを削除する。
例:filenameTEST01.TXT
$path = "C:\Program Files\Apache Group\Apache2\htdocs";
$array = scandir($path);
//取得した件数分繰り返す
for(i=0;count($array); $i++){
//通常ファイルのチェック
if(is_file($array[$i]){
$array[$i]に「TEST」が含まれるか判断し
含まれたらそのファイルを読み込む処理をしたいです。
処理後、対象ファイルを削除する
}
}
※また「foreach」を使用した場合はどのように記述すればよろしいのでしょうか?
このようなサイトを作成したいのですがアドバイスお願いします
in
Q&A掲示板
(2008-11-14 18:37:28)
下記のサイトみたいにRSSを他のサイトからひっぱってきて、タイトルなどを表示させ、
日別にRSSで読み込んだ記事を保存したいです。(保存は30日までのログなど)
サーバーに負荷がかかるのでキャッシュ機能か決まった時間帯にRSSにアクセスをしてそのデータを
反映させる形にしたいです。
RSSで書かれているのはxmlですよね?
他にcronという技術も使ってるみたいです。
後は何を勉強すればこのようなサイトを作成出来るでしょうか?
初心者的な質問で申し訳ありません。
ttp://www.shobon.jp/
cookieを使った設定も使ってますがこれはいりません。
view.ymlのタイトルが反映されない
in
Q&A掲示板
(2008-11-14 14:45:15)
XAMPP for Window 1.6.8 を使用してインストールを行いました。
・Apache 2.2.9
・MySQL 5.0.67
・PHP 5.2.6 & PHP 4.4.9
・phpMyAdmin 2.11.9.2
・FileZilla FTP Server 0.9.27
・Mercury Mail Transport System v4.52
・OpenSSL 0.9.8i
OSはWindows XP SP2です。
PHPは5.2.6を使用。
参考書「symfony×PHP」に従ってテストモジュールを作成したのですが、
そこで下記のような問題が発生しました。
view.ymlのタイトル設定
英数字なら問題なく変わるのですが、日本語を設定すると変わりません。
・view.ymlの設定
--------------------------
metas:
title: 掲示板
--------------------------
ソースを表示すると
<meta name="title" con_tent="" />
となっています。
自動生成されたview.ymlがShift-JISで作成されているのが問題なのかと思い、
utf8で保存しなおして再実行したところ、今度は、ソースのヘッダー部分が丸々無くなってしまいました。
(通常は、indexSuccess.phpとlayout.phpとview.ymlが連結した形でソースが生成されますが、
indexSuccess.phpのみでソースが生成されるようになってしまった)
そもそも、自動生成された全ファイル(php、yml)がShift-JISであることがの問題のような気がしますが、そうだとしたら初期にutf8で作成するように設定することは可能なのでしょうか?
どなたが原因をご存知の方はいらっしゃいませんでしょうか?
よろしくお願いします。
PHPでフォームからメールを送る際の宛先に#を付けたい場合。
in
Q&A掲示板
(2008-11-14 11:49:32)
PHPにて、フォームから固定のアドレスにメールを送る際、通常のメールアドレスでしたら問題なく送信できるのですが、アドレスの頭に#をつけるとうまくいきません。
NTTコミュニケーションズのiFAXに送信したく、その際『#213電話番号@登録アドレス.com』のように頭に#をつけなければいけません。しかしPHPにてそのように記述すると#は認識されず『213電話番号@登録アドレス.com』となってしまい、結果送信エラーになります。
何か良い解決方法はありませんか。
よろしくお願いします。
input type=text の表示について
in
Q&A掲示板
(2008-11-14 6:48:31)
'<input type=text name=kana value=' . $X .'>'
php において $x にカナ名をいれ たとえば $X="スズキ イチロウ" として表示させようとすると
画面上には スズキ としか表示されません。
何かphp.iniの設定が悪いのでしょうか?
PHPプロ!Weekly PECL リリース @ 08/11/13号
in
PHPプロ!ニュース
(2008-11-13 13:16:45)
PHPプロ!Weekly PECLリリースでは、前週からの1週間にリリースされたPECLパッケージを、毎週まとめてご紹介します。
本記事では、11月06日から11月13日までの間にリリースされたパッケージ一覧を掲載しています。
PHPプロ!Weekly PEAR リリース @ 08/11/13号
in
PHPプロ!ニュース
(2008-11-13 12:50:05)
PHPプロ!Weekly PEARリリースでは、前週からの1週間にリリースされたPEARパッケージを、毎週まとめてご紹介します。
本記事では、11月06日から11月13日までの間にリリースされたパッケージ一覧を掲載しています。
prettyFormsで、フォーム画面をちょっとおしゃれに。
in
PHPプロ!TIPS+
(2008-11-13 12:29:49)
こんにちは。
新型MacBookのデザインの可愛さに惹かれつつも、いまいち購入に踏み切れないないでいる橋本です。
あと500グラム軽ければ、迷うこと無く購入に踏み切るのですが…。
さて、今日は「prettyForms」というツールを紹介します。
symfonyのデフォルトバリューにつきまして
in
Q&A掲示板
(2008-11-12 22:01:30)
こんばんは。たびたびの質問申し訳ございません。symfonyにて簡単なアプリケーションを作成しています。
その中で解決できなかったことがございますので、ご質問させていただきます。どうぞよろしくお願いいたします。
crudにて作成された管理画面で新規作成時にフォームにデフォルトのバリューをinputのvalueに設定したいと思っております。
そのフォームのデフォルトのバリューを設定する方法として、
lib/form/form.class.php
にbaseからsetWidgetsを継承し、configure(){
$this->setWidgets(array(
'id' => new sfWidgetFormInputHidden(),
'no' => new sfWidgetFormInput(array("type"=>"text"),array("value"=>"デフォルトの値")),
'name' => new sfWidgetFormPropelSelect(array('model' => 'DBMstPerm', 'add_empty' => false)),
'email_add' => new sfWidgetFormInput(),
でnoの部分のvalueを設定したいのですが、attributeとして"value"=>"デフォルトの値(例えば1とか)"を設定しても
反映されません。いろいろと調べたのですが、方法としてこのやり方で乗っているサイトが殆どでしたので、原因も、
また、値の設定もされない状態です。
どなたか、他のやり方、または設定方法をお分かりになる方、どうぞお力をお貸しください。
symfonyのバージョンは1.1.4になります。
よろしくお願いいたします。
選択した場所にファイルをアップロード
in
Q&A掲示板
(2008-11-12 20:45:43)
こんにちは。
見出しのように、1つのファイルをチェックボックスなどで選択した複数のフォルダ(同階層)にファイルをコピー&アップロードさせたいと考えております。
私が現在考えているのは、チェックボックスで選択したものを配列に格納し、その値をアップロードするディレクトリパスに各々いれてアップロードするというものです。
現在書籍やWEBをみて1つのファイルをアップロードするのはできています。
1つのファイルではできないような気もしています。また、他の方法などでも結構ですのでご教示下さい。
宜しくお願いいたします。
symfonyでの複数テーブルの更新
in
Q&A掲示板
(2008-11-12 20:06:19)
こんばんは。symfonyというか、propelにてどうしても解決できない問題がありましたので、ご質問させていただきました。
問題というのは複数のテーブルに対して更新をかけたいのですが,
info_tbl
detail_tbl
の2つのテーブルがありまして、info_tblは更新がかかるのですが、detail_tblに対しては更新がかからないという状況です。
こちらのソースですが、actions.class.phpから抜粋いたしました。
$this->fm_info = new DBInfoForm(DBInfoPeer::retrieveByPk($request->getParameter('id')));
#バインド
$this->fm_info->bind($request->getParameter('db_info'));
$this->fm_detail = new DBDetailForm(DBDetailPeer::retrieveByPk($request->getParameter('id')));
$this->fm_detail->bind($request->getParameter('db_detail'));
#それぞれのテーブルに対して保存
$this->fm_info->save();
$this->fm_detail->save();
#リダイレクト
$this->redirect('info/index');
入力フォームとして、infoの内容、detailの内容が表示されており、更新ボタンが押されたことにより、それぞれのテーブルに更新をかけたいです。
db_info,db_detailはリンクされているフィールドがないので、それぞれのテーブルを上記のソースのように別々に更新をかけたいのですが、infoに対しては更新がかかるのですが、detailはsave()をかけても更新がかかりません。saveのかけ方に問題があるのでしょうか?この原因が調べてもわからなかったので、お分かりになります方、他の方法でもよいのでどうかお力を貸してください。
symfonyのバージョンは1.1.4になります。
どうぞよろしくお願いいたします。
GD ライブラリを使って,簡単な図形を描画したいのですが...
in
Q&A掲示板
(2008-11-12 19:53:34)
GD ライブラリを使って,簡単な図形を描画したいのですが,うまくいきません.
phpinfo() では,次のような出力が出ます.
--------------------------------------------
GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
gd_info() は次の通りです.
--------------------------------------------
GD Version: bundled (2.0.28 compatible)
FreeType Support: Enabled
FreeType Linkage: with freetype
T1Lib Support: Disabled
GIF Read Support: Enabled
GIF Create Support: Enabled
JPG Support: Enabled
PNG Support: Enabled
WBMP Support: Enabled
XBM Support: Enabled
JIS-mapped Japanese Font Support: Disabled
描画するプログラムは,index.php と rect.php です
---- index.php --------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<meta http-equiv="Content-Type" con_tent="text/html;charset=utf-8" />
<meta http-equiv="Content-Style-Type" con_tent="text/css" />
<meta http-equiv="Content-Script-Type" con_tent="text/java_script"/>
<meta name="author" con_tent="" />
<meta name="keywords" con_tent="" />
<head>
<link rel="shortcut icon" href="apa.png" />
<title>PHPグラフィックステスト</title>
</head>
<body>
<img src ="rect.php" >
</body>
</html>
---- rect.php ----------------------------------------------
<?php
header('Content-Type: image/jpeg');
$im = ImageCreate(200,200);
$white = ImageColorAllocate($im,0xFF,0xFF,0xFF);
$black = ImageColorAllocate($im,0x00,0x00,0x00);
ImageFilledRectangle($im,50,50,150,150,$black);
ImageJPEG($im);
?>
マイPC の OS は Windows2000,PHP のバージョンは 4.4.7 です.
php.ini の extension=php_gd2.dll行の 「;」 は外しました.
同じプログラムを,レンタルサーバーにアップすると,
問題なく描画しました.
レンタルサーバーの PHP のバージョンは,4.4.2 です.
何が悪いのでしょうか?
どなたか,お助けください.
PHPスクリプト1つでできる簡単サーバ監視
in
PHPプロ!TIPS+
(2008-11-11 19:36:49)
今日はサーバ監視のTIPSです。
以前紹介したcactiや、nagiosのようなソフトを使わなくても、php(とunixコマンド)だけで簡単に監視プログラムを作ることができます。
execution time : 0.244 sec
